Частичное перенаправление URL с помощью .htaccess - PullRequest
0 голосов
/ 28 октября 2010

Мне нужно перенаправить кучу URL через mod_rewrite.Структура URL выглядит следующим образом:

www.mysite.com/somescript.php?&lang=asp&variable1&variable2

Необходимо перенаправить на

www.mysite.com/somescript.php?&lang=php&variable1&variable2

Так что, по сути, любой URL с & lang = asp должен бытьперенаправляется на точно такой же URL, но с & lang = php , заменяющим & lang = asp .

Есть ли способ, которым я могу сделать это через .htaccess, возможно, с некоторым видомподстановочного знака?

Большое спасибо, я был бы признателен за вашу помощь.

Приветствия,

Мэтт

1 Ответ

0 голосов
/ 28 октября 2010

Изменение строки запроса

Измените любой отдельный экземпляр val в строке запроса на other_val при доступе к / path. Обратите внимание, что% 1 и% 2 являются обратными ссылками на совпадающую часть регулярного выражения в предыдущем RewriteCond.

RewriteCond %{QUERY_STRING} ^(.*)lang=asp(.*)$
RewriteRule /path /path?%lang=php%2

Прочитайте эту страницу для получения дополнительной информации http://wiki.apache.org/httpd/RewriteQueryString

...