mod_rewrite регулярное выражение - PullRequest
0 голосов
/ 01 июля 2010

Я работаю над некоторыми правилами переписывания, и по какой-то причине регулярное выражение, которое я не ожидаю передать (и не передает ни одному из моих тестеров регулярного выражения), передает mod_rewrite.

URL-адрес, о котором идет речь:

http://url.com/api/projects.json?division=aa

И правило перезаписи:

RewriteEngine On
RewriteBase /
RewriteRule ^api\/([^.?#/%\s]+)\.([^#?\s]+)$ api.php?type=$1&format=$2 [NC,L] 

Поскольку за вторым захватом сразу следует $, я ожидаю, что этот URL потерпит неудачу из-за строки запроса, но, похоже, он просто принимает и передает эти два параметра в GET.

Есть мысли?

1 Ответ

2 голосов
/ 01 июля 2010

Примечание: строка запроса

Шаблон не будет соответствовать против строки запроса. Вместо этого вы должен использовать RewriteCond с Переменная% {QUERY_STRING}.

Снип со дна Документы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...