Ik ben echt al weken bezig om een antwoord te vinden op mijn probleem. Omdat ik weet dat hier veel expertise zit hoop ik dat jullie me kunnen helpen met dit irritante probleem.
Ik draai dus opencart 1.5.5.1, daar heb ik zoals in de handleiding beschreven staat het htaccess.txt bestand hernoemd naar .htaccess en seo friendly urls aangezet in de backend, daarnaast zowel de categorie als het product een seo keyword gegeven.
Nu is de link inderdaad seo friendly maar mijn css en js files laden nu niet meer op de product pagina...
Ik heb de code toegevoegd aan kmijn .htaccess bestandje maar het heeft helaas geen effect gehad:
Dit is de content van mijn .htaccess bestand:
# 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 "\.(tpl|ini|log)">
Order deny,allow
Deny from all
</FilesMatch>
# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/
RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^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)
RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png|js|css)$ [NC]
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
Je kunt dan links beter relatief naar je root (i.e /css/style.css) maken, of absoluut (de volledige url)
Oke bedankt maar als ik relatieve of absolute urls gebruik dan laad hij inderdaad wel de css en js files MAAR voor een reden die ik niet begrijp flipt mijn hele website hem als ik dat doe, zodra ik dan jquery niet inlaad dan werkt alles weer prima maar jquery heb ik wel nodig voor mijn effecten.
Ik heb nu dus een / voor alle links gezet in mijn header.tpl file, helaas lijkt het nu wel of alles herlaad op die pagina, als ik een pagina laad waar geen product seo keyword is ingevuld werkt het weer prima.
In firebug krijg ik wel de volgende error:
uncaught exception: Code.PhotoSwipe.createInstance: No images to passed.
Haal even die lap met code weg, dat zegt niemand iets.
De vraag is: was dit niet voordat je SEO vriendelijk was?
Ik zie trouwens een hele hoop fouten voorbij komen in de console las ik jouw link oproep.
Ik heb de code weggehaald. Het is niet altijd zo geweest maar ik wil natuurlijk gewoon seo friendly urls hebben, als het goed is krijg je nu een stuk minder fouten, de enige die ik krijg in firebug is:
"uncaught exception: Code.PhotoSwipe.createInstance: No images to passed."
Lijkt er dus op als je bij product seo keyword gebruikt ergens iets mis gaat. Als je trouwens niet de categorie in de url zet maar meteen het product achter het domein dan laad die wel alles goed in...