Problème Htaccess

breininger

Nouveau WRInaute
Bonjour à vous,
Les jours se suivent et toujours des problèmes de redirections htaccess.
des heures de lecture....sur le sujet !!!!!!

Le problème vient d'une page qui apparait en duplicate content sur la page d’accueil :( 8O

le problème

http://urldusite/en?15266

j'ai mis en place une redirection qui ne fonctionne pas
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Redirections
RewriteCond %{QUERY_STRING} ^15266$
RewriteRule ^en/$ http://www.urldu site.com? [R=301,L]

J'ai du mal...imparfait je suis :wink:

merci de votre aide
 

-Tony-

Nouveau WRInaute
Hello

T'y étais presque :mrgreen:

Ta règle voulais dire :

Code:
#dans le cas où je tombe sur la chaine de requête ?15266 => OK règle match
RewriteCond %{QUERY_STRING} ^15266$
#J'enlève en/ et la chaine de requête en redirigeant vers -http://www.example.com
#donc il fallait que le serveur match sur en/ => FAIL voir plus bas
RewriteRule ^en/$ http://www.example.com? [R=301,L]
#si tu avais fait ca ca aurait marché :
RewriteRule ^en$ http://www.example.com? [R=301,L]
#il ne suivait pas ta règle car because ta règle du rewrite slash de fin du dessus.
#"en/" était réécrit en "en" avant que ta redirection ne s'applique

#Pour ne pas avoir de PB, plus simple (je trouve) on dit autre chose :
#disons que la regle match indépendamment de la regle du slash

#dans le cas où je tombe sur la chaine de requête ?15266 => OK regle match
RewriteCond %{QUERY_STRING} ^15266$
#on réécrit tout vers -http://www.example.com
RewriteRule ^(.*)$ http://www.example.com? [R=301,L]
 

breininger

Nouveau WRInaute
imparfait je suis ! :wink: merci de ton aide précieuse :)
j'ai vu également que si je retire la règle
RewriteRule ^(.*)/$ /$1 [L,R=301]
le redirection fonctionne....
RewriteCond %{QUERY_STRING} ^15266$
RewriteRule ^en/$ http://www.urldu site.com? [R=301,L]

mais ton explication est bien plus précise.

RewriteRule ^(.*)/$ /$1 [L,R=301]
# Redirections
RewriteCond %{QUERY_STRING} ^15266$
RewriteRule ^(.*)$ http://www.urldusite.com? [R=301,L]

J'apprends ....mais ce n'est pas simple !!!! merci beaucoup
 

Discussions similaires

Haut