Rdirect + RewriteRule

IG_rok777

в .htaccess следующий код
RewriteRule ^([^/]*)$ index.pl?page=$1 [L]
Вопрос заключается в следующем, как сделать, чтобы на url http://localhost/?id=16 стоял редирект на http://localhost/price, а в остальных случаях все работало как прежде?
Перерыл кучу сайтов нигде нет примеров редиректа с параметрами.

uncle17

RewriteRule ^\?id=16*$ "/price" [QSA]
не катит?
З.Ы. Возможно, бекслеш лишний - не уверен

IG_rok777

.Ы. Возможно, бекслеш лишний - не уверен
Нужен 301 редирект для корректной переиндексации поисковиками.

uncle17

ну и в чем проблема? Первая ссылка в яндексе http://sb-money.ru/article.php?a=75

IG_rok777

Спасибо за способ через RewriteRule (директива R но все равно не могу составить регулярное выражение для редиректа. Пишу
RewriteRule ^\?id=16$ http://localhost/price [R=301,L]
Не перехватывает, а если попробовать для http://localhost/16
RewriteRule ^16$ http://localhost/price [R=301,L]
то все работает. Что делать с этим знаком вопроса не могу понять.

stm6692945

в .htaccess следующий код
RewriteRule ^([^/]*)$ index.pl?page=$1 [L]
Вопрос заключается в следующем, как сделать, чтобы на url http://localhost/?id=16 стоял редирект на http://localhost/price, а в остальных случаях все работало как прежде?
Перерыл кучу сайтов нигде нет примеров редиректа с параметрами.
Забей на RewriteRule
сделай просто так:
 

<?php

if($_GET['id']==16) header("Location:/price");

?>

ваш быдлокодер, КРЫС

Bibi

знак вопроса --- это начало QUERY_STRING

IG_rok777

Забей на RewriteRule
сделай просто так:
 
code:
<?php
if($_GET['id']==16) header("Location:/price");
?>
Не получится RewriteRule ^([^/]*)$ index.pl?page=$1 [L] уже откинул параметр id

IG_rok777

Огромное спасибо!
Оставить комментарий
Имя или ник:
Комментарий: