Version complète: sur le forum Webmaster Hub : Redirection permanente vers URL avec paramètre
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Fichier .htaccess et réécriture d'URLs
Spark
Bonjour,

Lorsque je mets ça :

CODE
Redirect permanent /trucchouette.php http://localhost/trucchouette.php?page=1



Le navigateur me dit que la redirection n'aboutira pas. Pourquoi ? Enfin le pourquoi je l'imagine, c'est plutôt que faire ?


Merki
Jeanluc
Je viens de tester exactement ceci:
CODE
RedirectPermanent /je-teste/ http://www.webmaster-hub.com/index.php?showtopic=40726&hl=
Et ça marche parfaitement.

Jean-Luc
captain_torche
Il faudrait préciser à la règle de réécriture que ta chaîne s'arrête après trucchouette.php.
Tel que c'est actuellement, la redirection est toujours valable vu que dans ta réécriture, on peut retrouver trucchouette.php, d'où la boucle infinie.
Essaye avec ça :
CODE
Redirect permanent /trucchouette.php$ http://localhost/trucchouette.php?page=1

Le signe "$" indiquant à la règle de réécriture qu'il n'y a plus rien après le .php, ça devrait fonctionner.
Jeanluc
Je pense que tu as trouvé la cause du problème, mais je ne pense pas qu'on puisse utiliser des expressions régulières avec RedirectPermanent. Il va falloir passer par une RewriteRule et un test de la Query String.

Jean-Luc
Spark
Merci.

L'ajout du $ supprime l'erreur, mais ça redirige "trucchouette.php$" et non "trucchouette.php", Jeanluc à vu juste.


Jeanluc comment fait-on ce que tu dis ?
Jeanluc
Essaie ceci:
CODE
RewriteEngine on
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^trucchouette\.php$ http://www.domaine.com/trucchouette.php?page=1 [L,R=301]

Jean-Luc
Spark
Merci beaucoup ça fonctionne au poil.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.