Recevoir la variable page ou non

Nouveau WRInaute
Bonjour tous le monde ,
voila en bref , j'ai mis dans mon fichier htaccess :

RewriteRule ^([a-zA-Z]+)$ index.php?cat=$1 [L]
RewriteRule ^([a-zA-Z]+)-([0-9]+)$ index.php?cat=$1&page=$2 [L]

pour que si $_GET['page'] existe , la ligne 1 va s executer , sinon ell va exécuté la 2ème ligne
mais ca marche po , je pense que ca manque qlq chose dans mon fichier .htaccess , bon qui a trouvé une solution ?
merci d'avance
 
WRInaute accro
Bonjour
inverse l'ordre de tes règles :
Code:
RewriteRule ^([a-zA-Z]+)-([0-9]+)$ index.php?cat=$1&page=$2 [L]
RewriteRule ^([a-zA-Z]+)$ index.php?cat=$1 [L]

Dans ce que tu as mis, la première règle est appelée dans tous les cas de figure, et jamais la deuxième.
Lorsqu'on a des schémas d'URL de ce type, il faut mettre en premier les règles très spécifiques pour arriver aux règles générales en dernier.
 
WRInaute passionné
Salut,

Le traitement ne ce fait pas via PHP normalement ?
Code:
if (isset($_GET["cat"]) && isset($_GET["page"]))
{
...
}
 
Nouveau WRInaute
Merci nickargall , j'ai enversé le code , et ca bien marché , merci bcp
et pour tryan : je pense pas que votre suggestion et correct , parc k on parle du fichier .htaccess , on pourra pas y mettre du code php ;)
 
Discussions similaires
Haut