Перенаправление, если параметр URL содержит определенное значение подстроки - PullRequest
0 голосов
/ 19 апреля 2011

Я пытаюсь использовать mod_rewrite для перенаправления пользователей, приходящих с определенной подстрокой в ​​их URL.

Например, INBOUND_XXX34_MPEG, если в URL есть 34, мне нужно перенаправить надругое целое число (то есть: INBOUND_XXX20_MPEG)

Возможно ли тонкое расчесывание зубов этого типа с помощью mod_rewrite?

EDIT , что у меня есть до сих пор, но не проходит тестирование:

RewriteEngine on
RewriteRule ^(.*=\w*)34(.*)$ $120$2

Ответы [ 2 ]

2 голосов
/ 19 апреля 2011

Решил!

RewriteCond %{QUERY_STRING} linkid=(.*)34(_.*)$
RewriteRule (.*) $1?linkid=%120%2 [R=301,L]

Это сохранит URI, дополнительные параметры запроса и нацелит индекс подстроки.

0 голосов
/ 19 апреля 2011

Я не уверен в том, что вы действительно хотите, но как на счет этого:

RewriteRule ^(.*)INBOUND_XXX34_MPEG(.*)$ $1INBOUND_XXX20_MPEG$2

Я не знаю, является ли XXX чем-то переменным?

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