2011-05-11 1 views
0

Essayer d'obtenir simple redirection 301 avec htaccess en utilisant ce code: Redirect 301/chat/radiateur-cages/produit/radiateur-support-cage/http://www.mysite.com/product/radiator-cages/custom-radiator-support-cage/Redirection 301 Ne fonctionnait pas comme je le voulais!

Les résultats me renvoies à http://www.mysite.com/product/radiator-cages/custom-radiator-support-cage/?page=cat/radiator-cages/product/radiator-support-cage

Une idée de ce que je fais mal? Merci d'avance pour toute aide.

--Update--

RewriteCond %{HTTP_HOST} ^mysite.com [NC] 
RewriteRule ^(.*)$ http://www.mysite.com/$1 [L,R=301] 
RewriteRule ^product/(.*)/(.*)/$ /index.php?page=product&parent_url=$1&product=$2 [L,NC] 

Redirect 301 /cat/radiator-cages/product/radiator-support-cage/ http://www.mysite.com/product/radiator-cages/custom-radiator-support-cage/ 
+0

Avez-vous d'autres règles dans le fichier .htaccess qui pourrait produire cette erreur? Comme un RewriteRule –

+0

@Ryan Matthews J'ai mis à jour le message d'origine avec des règles supplémentaires que j'ai dans mon htaccess – Dave

Répondre

1

Je vous conseille d'essayer d'utiliser l'instruction Redirect 301 en premier.

Votre htaccess devrait alors ressembler somthing comme celui-ci

Redirect 301 /cat/radiator-cages/product/radiator-support-cage/ http://www.mysite.com/product/radiator-cages/custom-radiator-support-cage/ 
    RewriteEngine on 
    RewriteCond %{HTTP_HOST} ^mysite.com [NC] 
    RewriteRule ^(.*)$ http://www.mysite.com/$1 [L,R=301] 
    RewriteRule ^product/(.*)/(.*)/$ /index.php?page=product&parent_url=$1&product=$2 [L,NC] 

Edit:

RewriteEngine on 
    RewriteCond %{HTTP_HOST} ^mysite.com [NC] 
    RewriteRule ^(.*)$ http://www.mysite.com/$1 [L,R=301] 
    RewriteRule ^/cat/radiator-cages/product/radiator-support-cage/$ http://www.mysite.com/product/radiator-cages/custom-radiator-support-cage/ [R=301,L] 
    RewriteRule ^product/(.*)/(.*)/$ /index.php?page=product&parent_url=$1&product=$2 [L,NC] 

http://www.gerronmulder.com/common-seo-rewrite-rules-for-apache-using-htaccess/

+0

Aussi pour tester si la redirection fonctionne, supprimer les règles de réécriture et voir si cela fonctionne. Ne pas oublier de vider votre cache aussi bien (firefox a ce problème parfois j'ai remarqué) –

+0

@Ryan Matthews Nope. Toujours le même résultat .... – Dave

+0

@Ryan Matthews, En fait, j'ai désactivé les règles de réécriture, et cela a fonctionné. Alors maintenant qu'est-ce que je fais? – Dave