Redirection 301 sélective (.htaccess ou php headers)

WRInaute accro
Salut,

j'ai actuellement un site sous la forme -http://www.domaine.tld qui était jusqu'à présent en 1 langue.

Je le passe en plusieurs langues qui seront hébergées sous la forme

-http://en.domaine.tld
-http://fr.domaine.tld

et par après une chiée d'autres langues.

Le site original en -http://www... doit être déplacé vers -http://en...

Le problème, c'est qu'il y'a 1500 pages indexées sous -http://www... :mrgreen:

Donc, je souhaite faire une redirection 301 de toute page sous la forme "-http://www.blabla" vers -http://en.blablabla (en conservant le "blablabla" bien sûr, que la page x aille vers la page x, et la y vers la y (la structure sous [en] et sous [www] reste strictement identique).

Par contre, je souhaite conserver des pages sous -http://www. (comme "index.php").

En résumé, comment puis-je créer une redirection du style:

si url = -http://www.domaine.tld/quoi-encore
-> 301 vers -http://en.domaine.tld/quoi-encore

sauf si url = -http://www.domaine.tld/toi-tu-bouges-pas

:?:

Merci d'avance !
 
WRInaute impliqué
Un truc du genre:
Code:
RewriteCond %{REQUEST_URI} ! toi-tu-bouges-pas
RewriteRule ^(.*)$ http://en.domaine.tld/$1 [R=301]
 
WRInaute accro
Ca marche, nickel... Merci !

Une idée au cas où j'aurais "toi-tu-bouges-pas.html" mais aussi "toi-non-plus.html" ?

Merci
 
WRInaute impliqué
Code:
RewriteCond %{REQUEST_URI} ! toi-tu-bouges-pas
RewriteCond %{REQUEST_URI} ! toi-non-plus.html
RewriteRule ^(.*)$ http://en.domaine.tld/$1 [R=301]

Ou bien:
Code:
RewriteCond %{REQUEST_URI} ! toi-.*.html
RewriteRule ^(.*)$ http://en.domaine.tld/$1 [R=301]
 
Discussions similaires
Haut