Я не слишком неопытен с 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? страница = дом и предупреждение = п
Однако я не могу понять, как это можно сделать, регулярное выражение меня сбивает с толку. Ищу вашу помощь.
Вы можете установить флаг 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]