Opencart 1.5.5.1 SEO vriendelijke urls werkt niet!
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.
Hier kan je het probleem zien: Klik
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...
Hier kan je het probleem zien: Klik
Ik hoop oprecht dat iemand mij wilt helpen.
RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png|js|css)$ [NC]
Ger van Steenderen op 28/12/2013 13:58:49:
RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png|js|css)$ [NC]
Beste Ger, HEEL erg bedankt voor uw reactie!
Ik heb de code toegevoegd aan kmijn .htaccess bestandje maar het heeft helaas geen effect gehad:
Dit is de content van mijn .htaccess bestand:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# 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
# 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
Als je relatieve urls gebruikt in combinatie met mod rewrite, krijg je links zoals
http://laserpenonline.nl/accessoires/rode-bril/css/style.css
Je kunt dan links beter relatief naar je root (i.e /css/style.css) maken, of absoluut (de volledige url)
Ger van Steenderen op 28/12/2013 15:06:49:
Het probleem zit hem denk ik in het de manier op je naar de css verwijst.
Als je relatieve urls gebruikt in combinatie met mod rewrite, krijg je links zoals
http://laserpenonline.nl/accessoires/rode-bril/css/style.css
Je kunt dan links beter relatief naar je root (i.e /css/style.css) maken, of absoluut (de volledige url)
Als je relatieve urls gebruikt in combinatie met mod rewrite, krijg je links zoals
http://laserpenonline.nl/accessoires/rode-bril/css/style.css
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.
Zie hier het resultaat: klik
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.
Gewijzigd op 28/12/2013 16:01:00 door Furio Scripting
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.
Ger van Steenderen op 28/12/2013 16:03:11:
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.
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...
Dus zo werkt het wel: http://laserpenonline.nl/rode-bril
Maar zo niet: http://laserpenonline.nl/accessoires/rode-bril
Wellicht dan toch iets met de htaccess?
Toevoeging op 29/12/2013 14:05:10:
Ik heb het zelf eindelijk opgelost!
Ik heb nu een base href gezet onder de <title> tag en alles werkt nu perfect!
<base href="" />
Gewijzigd op 28/12/2013 16:54:27 door Furio Scripting