Я использую это правило перезаписи для всего моего домена:
RewriteRule ^([A-Za-z0-9/-]+)$ /index.php?path=$1
Так, например, мои URL-адреса выглядят так:
http://www.example.com/page/subpage/4/anything/
Проблема в том, когда я хочу вручную добавить конкретный $_GET
, например:
http://www.example.com/page/subpage/4/anything/?also=admin
Я помню, что это работало на некоторых сайтах, которые я разрабатывал, но здесь это не работает.
Как я могу исправить свой RewriteRule, чтобы добавить данные $_GET
следующим образом?
Используйте Query String Append (QSA) :
RewriteRule ^([A-Za-z0-9/-]+)$ /index.php?path=$1 [QSA]
Добавить как второе правило, которое ищет URL-адреса? в них:
RewriteRule ^([A-Za-z0-9/-]+)\?(.*) /index.php?path=$1&$2