2009-01-28 12 views
3

Je ne suis pas trop inexpérimenté avec ReWrite (pas un maître non plus, cependant) alors j'espérais que quelqu'un pourrait être en mesure de m'aider.Query Strings & Mod ReWrite

RewriteRule ^$ index.php?page=home [NC] 
RewriteRule ^adm$ index.php?page=adm_home [NC] 
RewriteRule ^adm/stats index.php?page=adm_stats [NC] 

Ci-dessus, un extrait de mon fichier .htaccess. Comme vous pouvez le voir, quand quelqu'un visite http://www.example.com/adirectory/ il appelle effectivement index.php? Page = home, de même si quelqu'un va à http://www.example.com/adirectory/adm/, il appellera toujours index.php? Page = adm_home dans le "répertoire". Ce que je veux accomplir est ceci: Je veux être capable d'afficher des alertes sur mes pages, et pour faire ceci je veux simplement pouvoir ajouter alert = n (où n est un nombre) et ainsi avoir la redirection comme index.php? page = home & alert = n

Cependant, je ne peux pas comprendre comment cela peut être fait, regex me confond. Demander votre aide.

+0

Où voulez-vous être en mesure d'ajouter le « alerte = n »? – Gumbo

+0

Bon point, je n'ai pas expliqué cela :) il ajouterait à la fin: http://www.example.com/adirectory/?alert=n ou http://www.example.com/adirectory/ adm /? alert = n Si c'est possible ... – jakeisonline

Répondre

6

Vous pouvez définir le QSA flag à ajouter automatiquement la chaîne de requête initialement demandé à la nouvelle:

RewriteRule ^$ index.php?page=home [L,QSA] 
RewriteRule ^adm$ index.php?page=adm_home [L,QSA] 
RewriteRule ^adm/stats$ index.php?page=adm_stats [L,QSA] 
+0

Dangit, j'ai analysé les variables $ _SERVER pour extraire moi-même cette information. +1 –

+0

Cela fonctionne comme un régal! Merci Gumbo – jakeisonline