Recevoir la variable page ou non

badboy lam

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
 

nickargall

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.
 

tryan

WRInaute passionné
Salut,

Le traitement ne ce fait pas via PHP normalement ?
Code:
if (isset($_GET["cat"]) && isset($_GET["page"]))
{
...
}
 

badboy lam

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