Регулярное выражение Apache RedirectMatch - PullRequest
0 голосов
/ 14 марта 2012

Я пытаюсь заставить перенаправление Apache работать правильно. Вот правило, которое я написал:

RedirectMatch 301 ^/signup.php\?price_group\[\](.*)$ http://www.mydomain.com/pricing/

Какой должен соответствовать URL, например:

/signup.php?price_group[]anthing-else-here

Есть идеи?

1 Ответ

1 голос
/ 14 марта 2012

Цитата из mod_alias Страница справочника:

mod_alias предназначен для обработки простых задач манипулирования URL. За более сложные задачи, такие как манипулирование строкой запроса, используйте инструменты, предоставляемые mod_rewrite.

Используя mod_rewrite , вы написали бы:

RewriteEngine on

RewriteCond %{QUERY_STRING} ^price_group\[\]
RewriteRule ^signup\.php$ http://www.mydomain.com/pricing/? [R=302,L]
  • Эти строки должны идти в файле .htaccess, который находится в корневом каталоге вашего сайта
  • Измените 302 на 301, когда вы закончите тестирование.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...