redirection de toutes les pages sauf index.html

Eléphant du PHP | 245 Messages

17 janv. 2011, 12:17

Bonjour,

Je souhaite rediriger toutes les pages HTML d'un ancien site vers un nouveau site en PHP,
Ainsi je mets dans le .htaccess du 1er site :

RedirectMatch permanent ^(.*)\.html$ http://www.nouveausite.fr/index.php

OK ça marche, mais en fait je veux rediriger toutes les pages HTML SAUF la page index.html (qui elle doit rester car elle sert de portail à pluiseurs sites)

Comment dois-je m'y prendre?
Merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

17 janv. 2011, 20:32

A priori tu peux faire cela avec l'instruction RewriteCond qui te permet de mettre une condition à la redirection

Code : Tout sélectionner

RewriteCond %{REQUEST_URI} !^/index.html$ ...
Par contre, je ne sais plus si l'instruction "rewritecond" fonctionne avec "redirectmatch", mais au pire il te suffit de faire la redirection avec RewriteRule :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 245 Messages

18 janv. 2011, 10:15

nan, elle ne marche pas dans le cas du Redirect match, mais bon, j'ai pu m'arranger en listant les liens principaux (ceux bien référencés par GOOGLE) et en les redirigeant un par un.
Il n'y en avait pas trop alors ce coup ci, ça allait.
en tous cas merci.