LINUX.ORG.RU

mod_rewrite: схватить URL вида aaa.php?id=123


0

0

Можно ли в mod_rewrite перехватить URL вида http://site.com/aaa.php?id=123

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

Пишу:

RewriteCond %{HTTP_HOST} site\.com$ [NC] RewriteRule aaa.php\?id=123$ http://site2.com/ [R,NC]

Правило не срабатывает, переброса не происходит. Судя по логам Mod_rewrite-а, апач (точнее mod_rewrite), просто не видит все, что стоит после ?, т.е. конструкция ?id=123 до него не доходит.

Совсем замучился, намекните, куда смотреть, плз :(

anonymous

А такой вариант (на php) чем не устраивает:

<?php if($_GET["id"]=="123"){header("Location: www.go_to_jopa.ru")}; ?>

soomrack ★★★★★
()

а он знак вопроса не интерпретируем ли как управляющий ?

anonymous
()
Ответ на: комментарий от soomrack

Влезать в код сайта не хотелось.

Проблема решилась переменной %{THE_REQUEST}

RewriteCond %{THE_REQUEST} /aaa.php\?id=123\ .*$   [NC]
RewriteRule .* http://site2.com/ [R,NC]

eightn
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.