помогите с редиректом в .htaccess

А
На сайте с 09.01.2007
Offline
39
1251

Добрый день!

Требуется сделать редирект со страницы http://www.mysite.ru/sts/view.php?id=1 на страницу http://www.mysite.ru/catalog/index.php?id_catalog=3.

В .htaccess делаю следующую запись:

Redirect 301 /sts/view.php?id=1 http://www.mysite.ru/catalog/index.php?id_catalog=3

не работает...

причём тестовый вариант:

Redirect 301 /test http://www.mysite.ru/catalog/index.php?id_catalog=3

работает правильно

F
На сайте с 11.08.2010
Offline
27
#1

Знак вопроса мешает.

А
На сайте с 09.01.2007
Offline
39
#2
Fenom:
Знак вопроса мешает.

ну тогда уж и точка мешает, если рассматривать это как regex...

пробовал обратные слэши перед ними ставить - не помогает

siv1987
На сайте с 02.04.2009
Offline
427
#3
Айтон:
ну тогда уж и точка мешает, если рассматривать это как regex...

Нет, он мешает как знак вопроса

А
На сайте с 09.01.2007
Offline
39
#4
siv1987:
Нет, он мешает как знак вопроса

понял

как обойти эту проблему?

Фларис Салихов
На сайте с 25.04.2008
Offline
139
#5

Айтон, попробуй так:

Redirect 301 /sts/view.php?id=1 /catalog/index.php?id_catalog=3

UI/UX дизайн сайта. Адаптивная верстка. Интеграция CMS. Оптимизация и вывод запросов - подробности здесь ( https://flaris.ru/services/prodvizhenie-sayta )
А
На сайте с 09.01.2007
Offline
39
#6
Фларис:
Айтон, попробуй так:

Redirect 301 /sts/view.php?id=1 /catalog/index.php?id_catalog=3

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

может, с помощью конструкции

RewriteCond ...

RewriteRule ...

помогите, плиз!

siv1987
На сайте с 02.04.2009
Offline
427
#7

RewriteEngine On

RewriteCond %{QUERY_STRING} ^id=1

RewriteRule ^sts/view\.php$ /catalog/index.php?id_catalog=3 [L,R=301]

А
На сайте с 09.01.2007
Offline
39
#8
siv1987:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=1
RewriteRule ^sts/view\.php$ /catalog/index.php?id_catalog=3 [L,R=301]

заработало!!!

PS в репу стукнул ;)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий