Intereting Posts

Почему мое правило перезаписи отключает дополнительные данные $ _GET?

Я использую это правило перезаписи для всего моего домена:

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