Соответствие RewriteCond для определенных значений параметров, часть 2 - PullRequest
1 голос
/ 11 февраля 2010

Прежде чем я начну, позвольте мне сказать, что я знаю, что мой вопрос почти идентичен этому .

Разница в том, что, хотя я пытаюсь использовать RewriteCond для идентификации определенного параметра в запросе и соответствующего перенаправления, я не хочу, чтобы строка запроса добавлялась к полученному URL.

Вот что я пытаюсь сделать в моем файле .htaccess:

RewriteCond %{QUERY_STRING} d=i1013
RewriteRule subpages/view.php http://www.newdomain.com/

За исключением случаев, когда я захожу на www.example.com/subpages/view.php?d=i1013, он перенаправляет на www.newdomain.com/?d=i1013, и я хочу, чтобы он перенаправлял только на www.newdomain.com

Что мне здесь не хватает? Я думал, что строка запроса будет добавлена, если я наберу www.bing.com/$1, но это не так, я оставляю это. Спасибо за ваши идеи!

1 Ответ

1 голос
/ 11 февраля 2010

Используйте "http://www.newdomain.com/?" без флага qsappend (по умолчанию). Пустая строка запроса заменяет оригинал.

RewriteRule subpages/view.php http://www.newdomain.com/?

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

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