Bonjour,

Je reviens vers vous dans le cadre de l'url rewriting dans le language PHP.

Dans mon fichier htaccess, j'ai des règles permettant de réecrire chacune des pages de mon site Internet, exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
RewriteRule ^mapage\.html$ index.php?page=mapage.html [L]
Pour la page "mapage", on peut y accèder de 2 manières :
http://www.monsite.com/index.php?page=mapage.html
OU
http://www.monsite.com/mapage.html

Dans l'entete de ma page d'accueil "index.php", je dois effectuer les redirections 301 des pages :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$URi = $_SERVER["REQUEST_URI"];
if (preg_match("'/index\.php\?page=mapage1.html'i",$URi)) { header("Status: 301 Moved Permanently");header("Location: http://www.monsite.com/mapage1.html");exit;}
if (preg_match("'/index\.php\?page=mapage2.html'i",$URi)) { header("Status: 301 Moved Permanently");header("Location: http://www.monsite.com/mapage2.html");exit;}
...

Est-il possible de mettre cette redirection dans mon fichier htaccess et l'enlever de ma page d'accueil ?

Merci pour votre retour.