Злосчастный index.php?route=common/home/

Freeman Liberty

Постоялец
Регистрация
19 Май 2009
Сообщения
489
Реакции
173
На сайте работающем на OpenCart каким то непонятным образом (ссылок на нее нигде нет) оказалась проиндексирована страница Для просмотра ссылки Войди или Зарегистрируйся - дубль главной страницы.

Пробовал несколько разных способов настройки 301 редиректа на главную, например
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteCond %{REQUEST_METHOD} !^POST$
RewriteRule ^index\.php$ Для просмотра ссылки Войди или Зарегистрируйся [R=301,L]
или
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteCond %{REQUEST_METHOD} !^POST$
RewriteRule ^index\.php$ Для просмотра ссылки Войди или Зарегистрируйся [R=301,L]

Не работает.
Подскажите рабочий вариант 301 редиректа.
 
На сайте работающем на OpenCart каким то непонятным образом (ссылок на нее нигде нет) оказалась проиндексирована страница Для просмотра ссылки Войди или Зарегистрируйся - дубль главной страницы.

Пробовал несколько разных способов настройки 301 редиректа на главную, например
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteCond %{REQUEST_METHOD} !^POST$
RewriteRule ^index\.php$ Для просмотра ссылки Войди или Зарегистрируйся [R=301,L]
или
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteCond %{REQUEST_METHOD} !^POST$
RewriteRule ^index\.php$ Для просмотра ссылки Войди или Зарегистрируйся [R=301,L]

Не работает.
Подскажите рабочий вариант 301 редиректа.
Вот тут решение Вашей проблемы
 
Если внимательно присмотреться, то можно заметить в искомой строке есть слеш после home,
а в шаблоне поиска сразу после home стоит знак $ обозначающий конец строки.
Или удалить в шаблоне $ или добавить слеш после home.
 
Если внимательно присмотреться, то можно заметить в искомой строке есть слеш после home,
а в шаблоне поиска сразу после home стоит знак $ обозначающий конец строки.
Или удалить в шаблоне $ или добавить слеш после home.
Отлично, спасибо.
А как сделать чтобы работало не зависимо от того есть слеш после home или нет ?
 
Достаточно не ставить $.
Код:
RewriteCond %{QUERY_STRING} ^route=common/home
Такой шаблон совпадает со строками
route=common/home
route=common/home/
route=common/homeBlaBla
 
Назад
Сверху