Нужна помощь - 301 редирект динамической страницы через htaccess

Evgen1973
На сайте с 20.11.2006
Offline
116
6745

необходимо сделать редирект с

http://site.ru/index.php?option=com_virtuemart&Itemid=26&vmcchk=1

на

http://site.ru/index.php?option=com_virtuemart&Itemid=26

Обычный редирект

Redirect 301 /old/old.htm http://www.you.com/new.htm

не работает из-за символов в адресе динамической страницы.

nik-shumilin.narod.ru (http://nik-shumilin.narod.ru)
qwartyr
На сайте с 19.10.2007
Offline
40
#1

делайте тогда через mod_rewrite

профессиональное администрирование серверов (http://www.unixsupport.ru) отзывы (http://www.free-lance.ru/users/qwartyr/opinions/) на free-lance.ru
Evgen1973
На сайте с 20.11.2006
Offline
116
#2
qwartyr:
делайте тогда через mod_rewrite

Пробовал, не получается, знаний не хватает. Проблема в экранировании символов. Результат - либо 505 ошибка, либо нет редиректа.

qwartyr
На сайте с 19.10.2007
Offline
40
#3

а в ковычки не пробывали вносить проблемные урлы ?

Evgen1973
На сайте с 20.11.2006
Offline
116
#4
qwartyr:
а в ковычки не пробывали вносить проблемные урлы ?

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

qwartyr
На сайте с 19.10.2007
Offline
40
#5

Что нибудь типа

Redirect 301 "/index.php?option=com_virtuemart&Itemid=26&vmcchk=1" "http://site.ru/index.php?option=com_virtuemart&Itemid=26"

Roxis
На сайте с 19.11.2006
Offline
40
#6

RewriteCond %{QUERY_STRING} ^option=com_virtuemart&Itemid=26&vmcchk=1$

RewriteRule ^index\.php /index.php?option=com_virtuemart&Itemid=26 [L,R=301]

Evgen1973
На сайте с 20.11.2006
Offline
116
#7

так

Redirect 301 "/index.php?option=com_virtuemart&Itemid=26&vmcchk=1" "http://site.ru/index.php?option=com_virtuemart&Itemid=26"

не работает, с одиночными кавычками тоже. Не работает, в смысле не происходит редирект. Ошибки тоже нет, просто загружается страница по тому же адресу.


RewriteCond %{QUERY_STRING} ^option=com_virtuemart&Itemid=26&vmcchk=1$
RewriteRule ^index\.php /index.php?option=com_virtuemart&Itemid=26 [L,R=301]

Аналогично первому варианту - не выдаёт ошибку и не происходит редирект.

То qwartyr и Roxis, спасибо за помощь.

Roxis
На сайте с 19.11.2006
Offline
40
#8

а у меня работает, наверно я делаю что-то не так

Evgen1973
На сайте с 20.11.2006
Offline
116
#9
Roxis:
а у меня работает, наверно я делаю что-то не так

наверно 🍻

после внимательного прочтения http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html

сделал так


RewriteEngine on
RewriteCond %{QUERY_STRING} ^option=com_virtuemart&Itemid=26&vmcchk=1$
RewriteRule ^index\.php /index.php?option=com_virtuemart&Itemid=26 [L,R=301]

теперь работает. Сам бы всё равно не сделал, спасибо за советы ещё раз.

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