Souci 2 redirections htaccess

agslk

Nouveau WRInaute
Bonjour à tous

Je dois faire une redirection mais le souci est que j'ai déjà une redirection sur ce type d'url dans le htaccess.

Voici le contenu du htaccess :
#Ma redirection
RedirectPermanent /s/1/xxxxxx /s/6/xxxxxx
#Redirection non modifiable car utilisée par un module
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{QUERY_STRING} !^controller=products-comparison [NC]
RewriteRule ^([a-z]{2})?/?s/([0-9]+)/([a-zA-Z0-9/_-]*) index.php?id_seo=$2&seo_url=$3 [QSA,L]
</IfModule>

Sans surprise, cela ne marche pas car il m'affiche au final une url du type :
/s/6/xxxxxxx?id_seo=1&seo_url=xxxxxxx

Comment puis-je faire pour rediriger certaines urls qui ont changé d'id ?
Merci d'avance pour votre aide :)
 

agslk

Nouveau WRInaute
Je veux simplement faire une redirection permanente de la /s/1/xxxxxxx vers la /s/6/xxxxxxx car l'id a changé.

J'ai trouvé un moyen de faire une redirection dans la partie module en rajoutant le code ci-dessous mais cela multiplie le nombre de lignes et ce n'est pas une 301.
RewriteCond %{QUERY_STRING} !^controller=products-comparison [NC]
RewriteRule ^([a-z]{2})?/?s/1/([a-zA-Z0-9/_-]*) index.php?id_seo=6&seo_url=$2 [QSA,L]
 

-Tony-

Nouveau WRInaute
Oui mais il faut plus de précisions, donnes des urls exactes.

xxxxxx c'est quoi ? Une chaine de requête ? La(es)quelle(s) ?

Donc donne des exemples concrets de plusieurs urls que tu veux rediriger vers quels exemples concrets d'url de destination.
 

agslk

Nouveau WRInaute
xxxx est du texte sous la forme xxxx-xxxx-xxxxx
exemple : /s/1/chaussette-rouge-39 doit rediriger vers /s/6/chaussette-rouge-39
 

agslk

Nouveau WRInaute
Non, vous ne prenez pas en compte la 2èe redirection qui s'applique dessus que je vous ai indiqué dans le htaccess.
C'est pas grave, je reste sur mon test qui fonctionne en changeant uniquement le flag par [R=301].
Je verrais bien d'ici quelques jours si M. Google a bien pris en compte ma redirection ;)
Merci.
 

Discussions similaires

Haut