Acties:
  • 0 Henk 'm!

  • Online-Gamer
  • Registratie: Juni 2005
  • Laatst online: 25-10-2023
Hallo,

Ik ben op dit moment bezig om een oude osCommerce winkel te vervangen met een nieuwe OpenCart winkel.
De oude winkel heeft echter verschillende urls in Google die ik graag wil behouden, daarom wil ik met 301 redirects werken. Het rotte is, is dat ik het niet werkend krijg in combinatie met de .htaccess van OpenCart.

Dit is de .htaccess van OpenCart:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Options +FollowSymlinks
Options -Indexes

<FilesMatch "\.(tpl|ini|log)">
 Order deny,allow
 Deny from all
</FilesMatch>

RewriteEngine On
RewriteBase /

RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [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]


Zoals je ziet, komen alle SEO urls binnen op de index.php met parameter _route_.
Wanneer ik onderaan de .htaccess dan een 301 redirect wil weg zetten, bijvoorbeeld:

code:
1
Redirect 301 /sclothes.html /small-clothes


En ik ga vervolgens naar /sclothes.html wordt ik geredirect naar /small-clothes?_route_=sclothes.html

Ik heb al van alles geprobeerd, bijvoorbeeld de Redirect boven alle andere dingen maar ik krijg het niet werkend.
Weet iemand hier een oplossing voor?

Alvast bedankt!

Riny

Acties:
  • 0 Henk 'm!

  • WouZz
  • Registratie: Mei 2000
  • Niet online

WouZz

Elvis is alive!

Zet er nog even een [L] achter, icm een RewriteRule, dan wordt de rule als 'last' gemarkeerd.


code:
1
RewriteRule   ^/sclothes\.html$  /small-clothes  [R=301,L]

[ Voor 16% gewijzigd door WouZz op 08-08-2012 15:18 ]

On track


Acties:
  • 0 Henk 'm!

  • Online-Gamer
  • Registratie: Juni 2005
  • Laatst online: 25-10-2023
Bedankt voor je reactie!

De .htaccess is nu zo (heb het even met een andere categorie gedaan):

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Options +FollowSymlinks
Options -Indexes

<FilesMatch "\.(tpl|ini|log)">
 Order deny,allow
 Deny from all
</FilesMatch>

RewriteEngine On
RewriteBase /

RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [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]

RewriteRule ^/poppen\.html$ /poppen [R=301,L]


Maar wanneer ik nu naar poppen.html ga, blijf ik op die pagina en krijg ik de 404 error die de index.php afvangt. Bij de RewriteRule van de index.php zit ook een [L] natuurlijk, maar ook wanneer ik die weghaal heeft het geen effect.

Acties:
  • 0 Henk 'm!

  • Tacow
  • Registratie: Oktober 2005
  • Laatst online: 07-10 07:25
Probeer die poppen.html eens boven de index.php te zetten, bij de andere rewriterules bijvoorbeeld (sitemap/googlebase).

Nu komt hij voorbij index.php en wordt daardoor al meteen geredirect.

Acties:
  • 0 Henk 'm!

  • Online-Gamer
  • Registratie: Juni 2005
  • Laatst online: 25-10-2023
Ik heb nu de RewriteRule boven geplaatst, en daarna nog de begin-slash weggehaald. Nu redirect alles goed door!
Bedankt voor de hulp!