Problème de redirection 301 avec l'URL Rewriting

elfye

Nouveau WRInaute
Bonjour à tous,

Cela fait bientôt 1semaine que je suis en train de m'arracher les cheveux avec l'URL Rewriting. J'ai mis la meilleure volontée du monde, j'ai lu je ne sais plus combien de forum, de FAQ, de sites webs, mais je n'arrive toujours pas à résoudre mon problème.
Je vous l'explique.

J'ai un site internet, que l'on va appeler monsite ( :wink: oui c'est très courant ^^), et je souhaiterai pouvoir modifier mon url, via un .htaccess, pour que mes liens directs, ainsi que les liens qui sont saisis dans le browser me redirigent sur la même page.

Pour être clair, j'ai :

http://www.monsite.fr/contrats/auto.php

j'ai fait une règle de redirection :

Code:
RewriteRule ^assurance-auto.php$ /contrats/auto.php [NC,L]

Grâce à cette règle, j'ai modifié tous mes liens sur tout mon site pour que contrats/auto.php, soit un a href vers assurance-auto.php.

Cette règle fonctionne, lorsque je saisis l'url :
http://www.monsite.fr/assurance-auto.php , j'arrive sur ma page qui est en dur http://www.monsite.fr/contrats/auto.php.

Maintenant, ce que j'aimerai savoir, c'est comment je peux faire une redirection 301, pour que lorsque l'url :
http://www.monsite.fr/contrats/auto.php
arrive directement sur la page assurance-auto.php, et surtout que l'url se soit réécrite en http://www.monsite.fr/assurance-auto.php???

J'ai essayé cela, mais ça ne marche toujours pas :


Code:
RewriteRule ^/contrats/auto.php$ http://www.monsite.fr/assurance-auto.php [R=301]
RewriteRule ^assurance-auto.php$ /contrats/auto.php [NC,L]

Pouvez-vous m'aider s'il vous plait. Je vous en remercie d'avance...
 

webmasterlamogere

WRInaute passionné
avec ca en début du fichier /contrats/auto.php (en tout début de fichier) :

Code:
if ($_SERVER["SCRIPT_URI"] != "/assurance-auto.php") {
	header("HTTP/1.1 301 Moved Permanently"); 
	header("Location: http://www.tonsite.fr/assurance-auto.php");
}
 

Discussions similaires

Haut