добавление строки запроса и порядок rewrite_rules - PullRequest
0 голосов
/ 05 ноября 2011

У меня есть следующее:

RewriteRule ^privacy/$ index.php?page=privacy
RewriteRule ^(.+)/$ index.php?bucket_id=$1

Как я могу добавить к ним возможную строку запроса?

, чтобы вы могли, например, иметь privacy/?logout URL, который все еще будет действителен. И почему они не работают в правильном порядке? Это означает, что оно использует последнее правило, когда я пытаюсь получить доступ к URL-адресу конфиденциальности, я знаю, что это потому, что правила похожи, поскольку 1-й является частным случаем 2, но я думал, что они должны работать в том порядке, в котором я их написал.

1 Ответ

0 голосов
/ 05 ноября 2011

используйте флаг QSA:

RewriteRule ^privacy/$ index.php?page=privacy [QSA,L]
RewriteRule ^(.+)/$ index.php?bucket_id=$1 [QSA,L]

поэтому, когда вы получите доступ: конфиденциальность /? Выход

будет установлен $ _GET ['logout'] (например, в php) (без значения)

...