Rewrite qui conduit à un Request exceeded ...

Nouveau WRInaute
Bonjour à tous,

J'ai sur mon site une page qui peut avoir plusieurs url :
players.php
players.php?s=12
players.php?action=add

J'ai donc écrit pour les deux premières url les deux règles suivantes :

Code:
RewriteRule ^players$ /players.php [L]
RewriteRule ^players.([0-9]+)$ /players.php?s=$1 [L]

La dernière url est celle qui me pose problème , j'a iessayer quelque chose comme ceci :

Code:
RewriteRule ^players.([A-Za-z0-9-_]*)$ /players.php?action=$1 [L]
malheuresement cette règle me retourne une erreur 500 avec le log suivant d apache :
Request exceeded the limit of 10 internal redirects ...

Ce qui m'ennuie c'est que cette règle ci :
Code:
RewriteRule ^players.([A-Za-z0-9-_]*).([0-9]+)$ /players.php?action=$1&s=$2 [L]
marche correctement.

Voyez vous ce que je fait mal ?

merci
 
WRInaute passionné
ça plante car players.php match ta troisième règle. Il faut ajouter un RewriteCond juste avant :wink:
 
Nouveau WRInaute
Merci pour cette réponse.
Après quelque recherche j'ai rajouter un :

Code:
RewriteCond %{QUERY_STRING} ^action=([A-Za-z-_]*)$

Avant ma règle mais ca ne semble pas marcher correctement (tjrs erreur 500)
Une idée ?
 
Discussions similaires
Haut