Перейти к содержанию
Tisat

[Решено] 301 редирект со старых ссылок на новые.

Рекомендуемые сообщения

День добрый, раньше сайт стоял на обычном хостинге и редирект со старой ссылки на новую работал таким образом
 
 

Redirect 301 /category/sumki-armani/ https://opencartforum.com/topic/29114-301-редирект-со-старых-ссылок-на-новые/?do=findComment&comment=246236  :wink:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

оказалось всё просто, строку

RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

заменить на

RewriteRule ^([^?]*) index.php?_route_=$1 [L]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поправочка, так лучше не делать, убрав 

,QSA

перестаёт работать сортировка в магазине... ищу решение с редиректом дальше

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте

Аналогичная проблема

Подскажите пожалуйста как избавиться от этого окончания в вышеуказанном примере ?_route_=sumki/armani/ на открывающейся странице

 

вопрос частично решен

 

решение https://opencartforum.com/topic/20639-ne-rabotaet-redirect-v-htaccess-seopro/

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я такую проблему решил в свое время. Долго искал. Могу завтра скинуть решение

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я такую проблему решил в свое время. Долго искал. Могу завтра скинуть решение

очень хотелось бы взглянуть на решение )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2ad47c3eba1677b811531b5ee950a601.png

 

Старый url http://sumkiunas.ru/category/sumki/ 
Новый url http://sumkiunas.ru/dlya_zhenshin/j_sumki/
 
по вашему примеру прописал :
 

RewriteCond %{QUERY_STRING} ^_route_=/category/sumki/$
RewriteRule ^(.*)$ http://sumkiunas.ru/dlya_zhenshin/j_sumki/? [R=301,L]

 
верно? Не работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вы чистили кэш сео про? по фтп системс-кэш

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

убрал слеш после "route_=" заработало, сейчас проверю остальное ..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Отлично, я как раз без и написал

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Отлично, я как раз без и написал

проверил, последний слеш нужен, иначе не работает )

Вроде всё остальное по сайту работает, сортировка навигация.

 

Спасибо Вам большое, Вы только что решили вопрос который многие задавали, но не получили ответа-решения, сейчас отправлю Ваше решение, тем кто в личку спрашивал как это решить )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Надо же :-) Пожалуйста!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Получается, если нужно 10 редиректов, то будет 20 строк?

На каждый редирект RewriteRule  и RewriteCound?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пробую сделать 301 редирект как описано на многих ресурсах


c


http://site.ru/category/3d-skanery


 


на


http://site.ru/3d-skanery/


 


RedirectMatch 301 /category/3d-skanery/ http://site.ru/3d-skanery/


 


в результате в ОС перебрасывает на 404 с урлом


http://site.ru/3d-sk...gory/3d-skanery


 


Также пробовал


RewriteCond %{QUERY_STRING} ^_route_=/category/3d-skanery/$

RewriteRule ^(.*)$ http://site.ru/3d-skanery/? [R=301,L]

 


не помогло


Помогите решить проблему


Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все правила редиректа прописываются в самом начале

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день!

Помогите с редиректом пожалуйста

Пробовал такие способы:

 

RewriteCond %{QUERY_STRING} ^_route_=index.php?route=information/contact/$
RewriteRule ^(.*)$ http://site.ru/contacts/? [R=301,L]

 

Еще нашел такой

 

redirect 301 /index.php?route=information/contact http://site.ru/contacts/

 

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

 

Может кто знает в чём дело?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сам спросил - сам ответил :-)

Все-таки нашел:

 

RewriteCond %{QUERY_STRING} ^route=information/contact$
RewriteRule ^(.*)$ contacts? [R=301,NC,L]

 

Работает! :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А если категорий для редиректа 20 или 100? Надо прописывать на каждую или можно все объединить в одно?

было:

http://posuda-maestro.com.ua/catalog/stolovyie_naboryi/

http://posuda-maestro.com.ua/catalog/kastryuli/

.....20 шт подобных

надо

http://posuda-maestro.com.ua/stolovyie_naboryi/

http://posuda-maestro.com.ua/kastryuli/

....20 шт подобных

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Апну тему

После редиректа

Redirect 301 /ru/staty/9-2012-06-25-19-38-23.html  http://fata-bogdana.com/staty/80-2012-06-25-19-38-23.html

появилась ссылка http://fata-bogdana.com/staty/80-2012-06-25-19-38-23.html?_route_=ru/staty/9-2012-06-25-19-38-23.html

Пробовал коды приведённые на  предыдущей страницы, кеш чистил, не работает.

Сейчас стоит такой код

RewriteCond %{QUERY_STRING} ^_route_=ru/staty/9-2012-06-25-19-38-23.html$
RewriteRule ^(.*)$ http://fata-bogdana.com/staty/80-2012-06-25-19-38-23.html [R=301,L]

Изменено пользователем ElectroN

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Доброго. Подскажите, пожалуйста. Как можно сделать редирект со страниц всех товаров на аналогичные урлы, только на поддомене, т.е. с добавкой shop.domen.com? У меня есть домен, как сайт визитка, и хотелось бы чтобы все ссылки на товары переходили на поддомен...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Помоги решить проблемку.

Надо все страницы с  языка en перенаправлять на ru

 

Прописал

 

RewriteBase /
RewriteCond %{QUERY_STRING} ^_route_=en/$
RewriteRule ^(.*)$ http://site.com/ru/? [R=301,L]
 
Но работает только редирект для главной.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
RewriteBase /

RewriteCond %{QUERY_STRING} ^_route_=en/$
RewriteRule ^(.*)$ http://site.com/ru/? [R=301,L]

Что-то вы перемудрили.

 

Этого должно быть достаточно:

RewriteRule ^en/(.*)$ /ru/$1 [R=301,L]
  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.