Правило .htaccess не перехватывается - PullRequest
0 голосов
/ 10 февраля 2011

Я пытаюсь поймать http://mysite.loc/orders/invoice/?id=asdf и перенаправить его, но это не ловит. У кого-нибудь есть идеи о том, что я мог пропустить?

RewriteEngine On

RewriteRule ^orders/invoice?id=([^/]+)$ /store/order/view?hash=$1 [R=301,L,NC]

1 Ответ

0 голосов
/ 10 февраля 2011

Правила перезаписи действуют по URI запроса.Строка запроса (знак вопроса и все, что после него) не является частью URI, поэтому вы не можете написать шаблон, соответствующий ей.

Попробуйте это:

RewriteEngine On
RewriteCond %{QUERY_STRING} id=(.*)
RewriteRule ^orders/invoice /store/order/view?hash=%1 [R=301,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...