Как перенаправить запрос, основанный на том, присутствует ли значение строки запроса? - PullRequest
0 голосов
/ 18 августа 2010

Я искал и перепробовал много примеров, но ни один из них мне не подходит.Мне нужно перенаправить запрос на определенный URL-адрес в зависимости от того, был ли в исходном запросе определенный элемент в строке запроса.

например,

www.mydomain.com / test.html? Username =foo & password = bar

Так что я хочу перенаправить это только если переменная имени пользователя присутствует в строке запроса на

www.mydomain.com / home.html? username = foo & password = bar

Кроме того, страница может быть любой страницей, например .eg test.html, home.html, contact.php

Так что, если в строке запроса будет обнаружена переменная username, произойдет только перенаправление.

спасибо за вашу помощь.

Я пробовал это, но это не сработало:

RewriteRule ^username(.*)$ test.html?username=$1 [L,QSA]

1 Ответ

0 голосов
/ 18 августа 2010

Вы можете использовать QUERY_STRING для достижения этой цели.

RewriteCond %{QUERY_STRING} username
RewriteCond %{REQUEST_URI} !^/home.html
RewriteRule .* /home.html/ [L,QSA]
...