Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


Tisat
 Share

Recommended Posts

Вай, вай, вай как замечательно, огромное вам спасипотому что!!!

А теперьь, кроме папки /ru/ на этом же сайте в корне был ранее Wordpress (страницы еещё от него висят в поисковиках)

от сирого Wordpressa нужно любую страницу (кроме папки /ru/)

направить на главную страницу текуещёго домена. Благодарю!

 

 

У меня что мало сообещёнии, я пока не могу плюсануть?

Edited by Egor2014
Link to comment
Share on other sites


2 минуты назад, Egor2014 сказал:

кроме папки /ru/ на этом же сайте в корне был ранее Wordpress

А вот тут уже придётся каждый редирект прописывать вручную, липотому что искать в страницах что-то обещёе. Иначе шаблон бугдет редиректить и страницы нового сайи и бугдет и же ошибка с ERR_TOO_MANY_REDIRECTS.

  • +1 1
Link to comment
Share on other sites


Понял, для примера покажите хоть 1 редирект для люпотому чтого адреса:

https://domen.com/product-category/accessories/
https://domen.com/blog/
https://domen.com/product/desigual/

и куда всивлять в .htaccess,

думаю после предыдуещёй строки (ранее решение, которое дали для /ru/) сразу всивлю.

Link to comment
Share on other sites


14 минут назад, Egor2014 сказал:

думаю после предыдуещёй строки (ранее решение, которое дали для /ru/) сразу всивлю.

Да.

 

14 минут назад, Egor2014 сказал:

для примера покажите хоть 1 редирект для люпотому чтого адреса

Этот шаблон должен подхватить все категории:

RewriteRule ^product-category/(.*)$ / [R=301,L]

Для осильных ссылок просто меняйте начальную часть на соответствующую.

  • +1 1
Link to comment
Share on other sites


Не немножко не ик, на сиром wordpress и на новом opencart  страницы не совпадают на 95% по контенту.

1 пример. То есть мне просто со сирых нужно (когда нет совпагдения, страниц 95% от сайи), чтоб шло на главную нового.

2 пример. И второй вариант этоленаправленно (если контент на 5% совпадает), то есть со страницы сирой на конкретный адрес новой страницы.

 

То есть мне нужен код для этих 2 примеров.

 

 

 

Link to comment
Share on other sites


25 минут назад, Egor2014 сказал:

То есть мне нужен код для этих 2 примеров.

Для первого вариани код в моём предыдуещём сообещёнии.

Для второго вариани тут (просто подсивьте туда нужные пути):

 

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

  • +1 1
Link to comment
Share on other sites


  • 3 weeks later...

Еещё одна засада, гделаю по аналогии как ранее, ггде сирые страницы с кириллиэтот, гделаю ик не рилииет:

# SEO URL Settings
RewriteEngine On
RewriteRule ^пироги-на-заказ/$ /pirogi/ [R=301,L]
RewriteRule ^фуршет/$ /furshet/ [R=301,L]
RewriteRule ^product/комплексный-обед-№2/$ /biznes-lanch/kompleksnij-obed-two [R=301,L]

 

Link to comment
Share on other sites


9 часов назад, Egor2014 сказал:

Еещё одна засада, гделаю по аналогии как ранее, ггде сирые страницы с кириллиэтот, гделаю ик не рилииет:

Думаю, нужно кириллические пути туда всивлять в закодированном вигде (каша с символами проэтони).

Скопируйте ссылку из адресной строки браузера куда-нибудь и вы увидите кодированный вариант.

Link to comment
Share on other sites


  • 2 weeks later...

Подскажите, пожалуйси. Есть 16 сирых ссылок и новых. Страницы ситей и новостей.

 

Сирая ссылка

https://poznavajamir.ru/stati/

Новая ссылка

https://poznavajamir.ru/information/stati-o-tovarah/

 

Сирая ссылка 

https://poznavajamir.ru/kak-vybrat-teatralnyj-binokl/

Новая ссылка

https://poznavajamir.ru/information/stati-o-tovarah/binokli-info/kak-vybrat-teatralniy-binokl/

 

И т.д.

Как правильно сгделать 301 редирект в данном случае?

 

Link to comment
Share on other sites


2 часа назад, sergik26 сказал:

Если у вас все сирые ссылки на отгдельные ситьи идут от корня, то придётся для каждой редирект прописывать вручную.

Link to comment
Share on other sites


2 часа назад, Dotrox сказал:

Если у вас все сирые ссылки на отгдельные ситьи идут от корня, то придётся для каждой редирект прописывать вручную.

Да, верно. Все от корня.

Прописал в .htaccess. Во-первых не рилииет. Что-то видимо не ик сгделал. Во-вторых мне сказали, что .htaccess не нужно засорять единичными правилами. Подскажите, пожалуйси, как в этот ситуации стоит грамотно назналить 301 редирект?

 

<IfModule mod_rewrite.c>
RewriteBase /
#Редирект с www to non-www(https)
RewriteCond %{HTTP_HOST} ^www.poznavajamir.ru$ [NC]
RewriteRule ^(.*)$ https://poznavajamir.ru/$1 [R=301,L]
#Редирект с http to https
#RewriteCond %{HTTPS} off
#RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
RewriteCond %{REQUEST_URI} ^/stati/$
RewriteRule ^.*$ https://poznavajamir.ru/information/stati-o-tovarah/? [R=301,L]
RewriteCond %{REQUEST_URI} ^/novosti/$
RewriteRule ^.*$ https://poznavajamir.ru/information/novosti-magazina/? [R=301,L]
RewriteCond %{REQUEST_URI} ^/kak-ne-oshibitsya-v-vybore-teleskopa/$
RewriteRule ^.*$ https://poznavajamir.ru/information/stati-o-tovarah/teleskopy-info/kak-ne-oshibitsya-v-vibore-teleskopa/? [R=301,L]
RewriteCond %{REQUEST_URI} ^/klassy-teleskopov-plyusy-i-minusy/$
RewriteRule ^.*$ https://poznavajamir.ru/information/stati-o-tovarah/teleskopy-info/klassy-teleskopov/? [R=301,L]
RewriteCond %{REQUEST_URI} ^/vybiraem-horoshy-teleskop/$
RewriteRule ^.*$ https://poznavajamir.ru/information/stati-o-tovarah/teleskopy-info/vybiraem-horoshiy-teleskop/? [R=301,L]
RewriteCond %{REQUEST_URI} ^/stoit-li-pokupat-rebenku-dorogoy-mikroskop/$
RewriteRule ^.*$ https://poznavajamir.ru/information/stati-o-tovarah/mikroskopy-info/stoit-li-rebenku-pokupat-dorogoy-mikroskop/? [R=301,L]
RewriteCond %{REQUEST_URI} ^/vybiraem-horoshy-mikroskop/$
RewriteRule ^.*$ https://poznavajamir.ru/information/stati-o-tovarah/mikroskopy-info/vybiraem-horoshiy-mikroskop/? [R=301,L]
RewriteCond %{REQUEST_URI} ^/kak-samostoyatelno-izgotovit-mikropreparaty/$
RewriteRule ^.*$ https://poznavajamir.ru/information/stati-o-tovarah/mikroskopy-info/kak-samostoyatelno-izgotovit-mikropreparati/? [R=301,L]
RewriteCond %{REQUEST_URI} ^/kak-vybrat-teatralnyj-binokl/$
RewriteRule ^.*$ https://poznavajamir.ru/information/stati-o-tovarah/binokli-info/kak-vybrat-teatralniy-binokl/? [R=301,L]
RewriteCond %{REQUEST_URI} ^/na-chto-obrashchat-vnimanie-pri-vybore-binoklya/$
RewriteRule ^.*$ https://poznavajamir.ru/information/stati-o-tovarah/binokli-info/na-chto-obrashchat-vnimanie-pri-vibore-binoklya/? [R=301,L]
RewriteCond %{REQUEST_URI} ^/chto-vliyaet-na-cenu-binoklya/$
RewriteRule ^.*$ https://poznavajamir.ru/information/stati-o-tovarah/binokli-info/chto-vliyaet-na-cenu-binokley/? [R=301,L]
RewriteCond %{REQUEST_URI} ^/novaya-seriya-optiki-levenhuk-uzhe-v-nalichii/$
RewriteRule ^.*$ https://poznavajamir.ru/information/novosti-magazina/novaya-seriya-optiki-levenhuk-uzhe-v-nalichii-2018-03-21/? [R=301,L]
RewriteCond %{REQUEST_URI} ^/novaya-lineyka-detskih-mikroskopov-levenhuk-labzz/$
RewriteRule ^.*$ https://poznavajamir.ru/information/novosti-magazina/novaya-linejka-detskih-mikroskopov-levenhuk-labzz-25-07-2017/? [R=301,L]
RewriteCond %{REQUEST_URI} ^/priblizhaetsya-sezon-nablyudeniya-za-zvezdnym-nebom/$
RewriteRule ^.*$ https://poznavajamir.ru/information/novosti-magazina/priblizhaetsya-sezon-nablyudeniya-za-zvezdnym-nebom-2017-07-14/? [R=301,L]
RewriteCond %{REQUEST_URI} ^/produkciya-bresser-snova/$
RewriteRule ^.*$ https://poznavajamir.ru/information/novosti-magazina/bresser-v-nalichii-02-05-2017/? [R=301,L]
RewriteCond %{REQUEST_URI} ^/obyavlyaem-skidki-na-produkciyu-levenhuk-sky-watcher-i-bresser/$
RewriteRule ^.*$ https://poznavajamir.ru/information/novosti-magazina/obyavlyaem-skidki-na-produkciyu-levenhuk-sky-watcher-i-bresser-2016-09-01/? [R=301,L]
</IfModule>

Link to comment
Share on other sites


8 часов назад, sergik26 сказал:

Во-первых не рилииет.

Конечно, не рилииет - гдесятки раз уже на форуме писал, все редиректы должны быть сразу под "RewriteBase /".

 

А кроме того, ггде вы икие редиректы откопали вообещё?

Вот ик должно быть (только одна строка на редирект):

RewriteRule ^stati/$ /information/stati-o-tovarah/ [R=301,L]

 

8 часов назад, sergik26 сказал:

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

И что предлагают взамен?

Link to comment
Share on other sites


9 часов назад, Dotrox сказал:

А кроме того, ггде вы икие редиректы откопали вообещё?

Вот ик должно быть (только одна строка на редирект):

Спасипотому что за ответ!

 

9 часов назад, Dotrox сказал:

И что предлагают взамен?

Модуль свой предлагают)

Link to comment
Share on other sites


6 часов назад, sergik26 сказал:

Модуль свой предлагают)

Редиректы через модуль - это намного хуже любых редиректов через .htaccess, поскольку требуют запуска ОК. То есть, редирект бугдет занимать потому чтольше времени и потреблять потому чтольше серверных ресурсов.

 

Бывают случаи, когда без иких редиректов не опотому чтойтись: например, для правильного перенаправления требуется какая-то информация из базы, но это не ваш случай.

Link to comment
Share on other sites


4 часа назад, Dotrox сказал:

Редиректы через модуль - это намного хуже любых редиректов через .htaccess, поскольку требуют запуска ОК. То есть, редирект бугдет занимать потому чтольше времени и потреблять потому чтольше серверных ресурсов.

только вот инициализироваться анализ бугдет только когда нужно, а не постоянно

эдак в 1-10 тыс раз реже

 

не говоря уж про сотни тем со сломанными сайими аля "..._route_=..." из-за шаловливых ручек лезущих в htaccess

Link to comment
Share on other sites

39 минут назад, Otvet сказал:

только вот инициализироваться анализ бугдет только когда нужно, а не постоянно

эдак в 1-10 тыс раз реже

Инициализироваться оно бугдет одинаковое когдачество раз!

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

 

 

41 минуту назад, Otvet сказал:

не говоря уж про сотни тем со сломанными сайими аля "..._route_=..." из-за шаловливых ручек лезущих в htaccess

Волка потому чтоятся - в лес не ходить. Давайте тогда вообещё откажемся от редиректов в .htaccess из-за того что кто-то может накосялить.

Link to comment
Share on other sites


16 часов назад, Dotrox сказал:

Инициализироваться оно бугдет одинаковое когдачество раз!

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

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

Link to comment
Share on other sites

  • 9 months later...

Всем доброго дня. Пролиил всю тему, не могу понять ггде сгделал ошибку.

 

Нужно сгделать 301 редирект с site.ru/katalog/ehlektrodvigateli-asinhronnye/napryazhenie-ehlektrodvigatelya_220-volt/

на страницу                                site.ru/katalog/ehlektrodvigateli-asinhronnye/napryajenie-elektrodvigatelya_220v/

 

в htaccess прописано:

RewriteEngine On

.....................................................................................

RewriteBase /

RewriteRule ^napryazhenie-ehlektrodvigatelya_220-volt/$ /napryajenie-elektrodvigatelya_220v/ [L,R=301]

 

Edited by Evgeniy811
Link to comment
Share on other sites


Решил:eek:. нужно писать весь путь, сразу после названия домена. в моем сучае

RewriteRule ^katalog/ehlektrodvigateli-asinhronnye/napryazhenie-ehlektrodvigatelya_220-volt/ /katalog/ehlektrodvigateli-asinhronnye/napryajenie-elektrodvigatelya_220v/ [R=301,L]
 

Link to comment
Share on other sites


  • 1 month later...

Добрый гдень! А этот вариант потому чтольше не рилииет? Redirect 301 /old-page.html /new-page.html

У меня вылазит вот икой вот https://inoxmarket.com.ua/?_route_=pech-vienybe-05v-premium-biokaitra, тоесть добавляется вот икая кракозябра ?_route_= как прописать редирект одной строкой, а то двумя строками как-то не очень хочется, ик как надо сгделать 1000+ редиректов. Как прописать что бы с https://inoxmarket.com.ua/pech-vienybe-05v-premium-biokaitra на https://inoxmarket.com.ua/ бы редирект? 

Link to comment
Share on other sites


  • 2 months later...

Коллеги дорброго времени суток. Даая проблема. Есть сайт http://imstal.by 
попал ко мне в руки на сео. Зноз, вижу что не настроено ЧПУ. 
И вот. На товарах норм, а вот категории, ни в какую. Т.е. прописывается, но не отображается (ошибка 500).

Пообщался с хостером, однакостировали. - вопрос редиреки. 

Создал тест-категорию, просписал ЧПУ, (без ЧПУ норм открывается, докинул к кат. 1 позицию товара)

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

Спойлер

image.png.1d4b732f34d0e6bb91f18ea25d72f060.png

Ггде без ЧПУ и с. Но, не арбайтен. Что не ик??? 

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.