Redirection 301 via htaccess

Mammouth du PHP | 643 Messages

28 janv. 2016, 13:00

Salut à tous.
J'essaie de faire en sortie de redirigé mes pages uniquement sans le www.
Car vu que la meme page est accessible a 2 adresse diférentes pour google il y aurait donc duplicate content .... :x

Donc pour mon index j'ai ceci ( ca marche )
RewriteCond %{HTTP_HOST} ^www\.monsite\.fr$
RewriteRule ^/?$ "http\:\/\/monsite\.fr\/" [R=301,L]


Je cherche à faire la meme chose pour les pages ou j'ai mon url rewriting
RewriteRule ^toutes-les-news-de-la-ville-de-([a-z0-9-]+).html$ sortie.php?ville=$1

Entre tout ses chiffres et lettres je m'y perd un peu si d fois quelq'un pourrait m'aider svp.
merci à vous.

Peut etre qu'il y a une méthode pour appliquer cela à l'ensemble du site ?

Avatar du membre
Mammouth du PHP | 1609 Messages

28 janv. 2016, 13:29

Bonjour yoann,

Il se passe quoi quand tu essaies d'accéder à une page comme ça http://www.monsite.fr/une-page.html ? tu n'es pas redirigé vers http://monsite.fr ?

Si tu es bien redirigé dans ce cas, tu peux essayer ça en RewriteRule sous le RewriteCond (l'idée est de réinjecter tout ce qui est après le nom de domaine sur l'adresse de redirection, la parenthèse .* serait réinjectée avec le $1) :
RewriteRule ^(.*)$ http\:\/\/monsite\.fr\/$1 [R=301,L]
Développeur web depuis + de 20 ans