Query Strings & Mod ReWrite - PullRequest
       5

Query Strings & Mod ReWrite

3 голосов
/ 28 января 2009

Я не слишком опытен с ReWrite (хотя и не мастером), поэтому я надеялся, что Сомоне сможет мне помочь.

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

Выше приведен фрагмент моего файла .htaccess. Как вы можете видеть, когда кто-то посещает http://www.example.com/adirectory/, он фактически вызывает index.php? Page = home, аналогично, если кто-то переходит на http://www.example.com/adirectory/adm/, он по-прежнему вызывает index.php? Page = adm_home внутри "adirectory".

Чего я хочу добиться, так это: я хочу иметь возможность отображать оповещения на своих страницах, а для этого я хочу просто иметь возможность добавить alert = n (где n - число) и, таким образом, иметь редирект как index.php? page = home & alert = n

Однако я не могу понять, как это можно сделать, регулярное выражение вводит меня в заблуждение. Ищу вашу помощь.

1 Ответ

6 голосов
/ 28 января 2009

Вы можете установить флаг QSA для автоматического добавления первоначально запрошенной строки запроса к новой:

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]
...