Post by Gerard316 » Thu Apr 07, 2022 12:52 am

Avond,

Al een tijdje was ik opzoek naar een extension waar je een link kan verkorten (zoals bit.ly)
Helaas niks kunnen vinden wat ik precies wou.
Via een website zag ik dat iemand er een had gemaakt alleen niet voor Opencart.

Dit zijn de files die er bij horen:
php (map)
- config.php
- delete.php
- save-url
- url-controll
.htaccess
index.php
script (java)
style.css

Ik heb deze files geïntegreerd in de admin panel.
Al eerst heb ik een parent gemaakt genaamd URL Verkorten
( /public_html/admin/view/template/common/column_left.tpl )

Vervolgens heb ik aantal files aangemaakt

admin/controller/catalog/short_link.php
admin/language/nl-nl/catalog/short_link.php
admin/view/template/catalog/short_link_list.tpl

Wat heb ik met de files gedaan?

php (map) --> naar admin/view
- config.php --> admin/view/php
- delete.php --> admin/view/php
- save-url --> admin/view/php
- url-controll --> admin/view/php
.htaccess --> admin
index.php --> is nu admin/view/template/catalog/short_link_list.tpl
script (js) --> naar admin/view/javascript/catalog/script.js
style.css --> naar admin/view/stylesheet/short_link.css

Zodra ik op URL verkorten druk kom ik hier uit: (link werkt niet. gaat erom hoe het eruit ziet)
https://www.mijndomein.nl/admin/index.p ... bWWVTFFYzm

Daarna kan ik een lange links plaatsen, deze wordt automatisch verkort naar bijvoorbeeld: mijndomein/dhftws
Deze komt mooi in een tabel te staan.

Link Short:
mijndomein/dhftws
Link Long:
https://www.eenanderewebsitebuitenmijnd ... ppppppppp/
Link Clicks:
0
Action:
Delete

Het is de bedoeling dat als ik op een link_short klikt moet die mij door verwijzen naar de link_long.
Helaas gebeurd dit niet. Wel op mijn subdomein maar daar staat ook geen Opencart op.

Ik denk dat het in de .htacces zit.
Dit is de orginele .htacces zonder dat ik het heb gewijzigd.

Code: Select all

RewriteEngine On

RewriteCond $1 !^(index\.php)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
Hoe en wat moet ik veranderen zodat die wel door gaat naar de link_long (Original Link)?

Alvast bedankt :)
Last edited by Gerard316 on Tue Apr 19, 2022 8:00 am, edited 1 time in total.

New member

Posts

Joined
Sat Aug 27, 2016 5:49 pm

Post by halfhope » Thu Apr 07, 2022 2:01 am

Hallo.

Om ervoor te zorgen dat een verkorte link wordt omgeleid naar een standaardlink, moet u de verwerking van dergelijke links door de seo-controller toevoegen. De seo-controller bevindt zich hier catalog/controller/startup/seo_url.php of catalog/controller/common/seo_url.php (afhankelijk van de versie), en de links in de oc_url_alias- of oc_seo_url-tabel (afhankelijk van de versie).

My extensions in marketplace. [ security | flexibility | speedup ]


User avatar
Active Member

Posts

Joined
Tue Dec 10, 2013 9:44 pm
Location - San Diego

Post by Gerard316 » Thu Apr 07, 2022 5:06 pm

halfhope wrote:
Thu Apr 07, 2022 2:01 am
Hallo.

Om ervoor te zorgen dat een verkorte link wordt omgeleid naar een standaardlink, moet u de verwerking van dergelijke links door de seo-controller toevoegen. De seo-controller bevindt zich hier catalog/controller/startup/seo_url.php of catalog/controller/common/seo_url.php (afhankelijk van de versie), en de links in de oc_url_alias- of oc_seo_url-tabel (afhankelijk van de versie).
Dat gaat volgens mij niet werken ...
Op Facebook promoot ik producten en zo'n affiliate link is nogal lang.
Met dit systeem kan ik het verkorten en de Shorturl kan ik een ander naam geven mijndomein.nl/ of jouwdomein.nl/

De bedoeling is dat ik een link plaats op Facebook (mijndomein/dhftws) en als men er op klikt dat die door wordt gestuurd naar de Original URL: (https://www.domeinvanaffiliate.nl/produ ... voorbeeld/)

Op mijn test site werkt alles ... op een ding na. Zodra ik in het tabel op een link klikt, dan stuurt hij mij door naar mijn eigen website zoals
http://www.testdomein.nl/test/testdomein.nl/test/dhftws de Shorturl = testdomein.nl/test/dhftws
Maar als ik de Shorturl copy+Past doet dan wordt ik wel door gestuurd naar mijn Original URL.
Dat is geen grote ramp!

Nu is het zo als ik in het tabel op een link klikt, dan stuur hij mij door naar het volgende
www.mijndomein.nl/admin/mijndomein.nl/dhftws en met copy+past naar https://www.mijndomein.nl/dhftws

New member

Posts

Joined
Sat Aug 27, 2016 5:49 pm

Post by Gerard316 » Tue Apr 19, 2022 8:10 am

Deze Build Shortner heb ik in mijn admin bewerkt.
Link

Alles werkt! Behalve dat die de short link niet door linkt naar de long link (originele link)
Ik kom gewoon uit op mijn eigen pagina ( Voorbeeld: mijndomein/dhftws )
"Pagina niet gevonden! De door u gevraagde pagina is niet gevonden."

Terwijl die door gelinkt moet worden naar ( Voorbeeld: https://www.domeinvanaffiliate.nl/produ ... voorbeeld/ )

Iemand die mij verder kan helpen?
Heb al in de header wat veranderd, index, seo_url maar niks wat werkte helaas.

New member

Posts

Joined
Sat Aug 27, 2016 5:49 pm

Post by Gerard316 » Thu Apr 28, 2022 12:18 am

Mijn .htaccess

Code: Select all

# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.

# 2. In your opencart directory rename htaccess.txt to .htaccess.

# For any support issues please visit: http://www.opencart.com

Options +FollowSymlinks

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
 Require all denied
## For apache 2.2 and older, replace "Require all denied" with these two lines :
# Order deny,allow
# Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase /
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

### Additional Settings that may need to be enabled for some servers
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that.

# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off

# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off

# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try
# php_value upload_max_filesize 999M

# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value post_max_size 999M

# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_execution_time 200

# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_input_time 200

# 7. disable open_basedir limitations
# php_admin_value open_basedir none
Als ik RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] veranderd in RewriteRule ^(.*)$ index.php?/$1 [L] dan werkt het zoals ik wil.
Alleen het nadeel is dat mijn SEO niet meer werkt.

Is er een manier om dit samen te laten draaien?

New member

Posts

Joined
Sat Aug 27, 2016 5:49 pm

Post by Dutch Pride Code » Wed Sep 21, 2022 4:55 pm

Als ik je goed begrijp wil je doorsturen van:
https://www.jedomein.nl/lange/route/naa ... rl/etc/etc...
naar:
http://www.jedomein.nl/etc

In .htaccess:

Code: Select all

RewriteRule ^pagina$ /nieuwepagina [R=301,L]
Hiermee stuur je de link "pagina" door naar "nieuwepagina". De speciale tekens moet je laten staan (^, $ en /)

User avatar
Active Member

Posts

Joined
Sun Jan 26, 2020 9:46 pm
Who is online

Users browsing this forum: No registered users and 26 guests