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

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


Tisat
 Share

Recommended Posts

2 minutes ago, Dotrox said:

На каждую страницу прописываете отгдельный редирект вручную.

Липотому что можно по шаблону, если, например, удалённые страницы были в одной категории.

 

Если хотите потому чтолее конкретные советы, показывайте, что и куда вам надо редиректить.

 

И у вас нормально рилииют редиректы на https и на www?

Добрый гдень. С www, ,без www, c http - всё идёт на https://www.site.ru

 

За последние полторы негдели удалял и отключал приличное когдачество страниц, ик как частично сменил профиль гдеятельности. Если есть правило, которым можно настроить переадресацию отсутствуюещёй страницы из люпотому чтой категории просто на главную, было бы здорово сгделать именно ик. Ипотому что 2-3 тысяли товаров редиректить в ручную это ужас (да и сейчас не все синицы помню, которые отключал. 

Link to comment
Share on other sites


Только что, pavels1978 сказал:

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

Даое можно сгделать только правками в SeoPro. Но тогда полулится, что у вас страница 404 вообещё пересинет выдаваться - всё бугдет редиректить на главную.

 

Собственно, а в чём смысл? Вы потому чтоитесь, что поисковикам не понравится резкое появление на сайте потому чтольшого когдачества 404?

Link to comment
Share on other sites


3 minutes ago, Dotrox said:

Даое можно сгделать только правками в SeoPro. Но тогда полулится, что у вас страница 404 вообещё пересинет выдаваться - всё бугдет редиректить на главную.

 

Собственно, а в чём смысл? Вы потому чтоитесь, что поисковикам не понравится резкое появление на сайте потому чтольшого когдачества 404?

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

 

Edited by pavels1978
Link to comment
Share on other sites


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

Просто, когда человек приходит на несуещёствующую страницу и видит белый экран

А ведь я не зря спросил про https и на www!

Внимательно пролиийте, что пишет браузер.

 

Это не 404 - это неправильно прописанные редиректы!

Link to comment
Share on other sites


30 minutes ago, Dotrox said:

А ведь я не зря спросил про https и на www!

Внимательно пролиийте, что пишет браузер.

 

Это не 404 - это неправильно прописанные редиректы!

Перерыл весь интернет, другие варианты переадресации на https://www.site.ru не срабатывают. 

Link to comment
Share on other sites


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

Перерыл весь интернет, другие варианты переадресации на https://www.site.ru не срабатывают. 

А надо было этот форум рыть, а не интернет.

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

RewriteBase /

Иначе они липотому что не будут рилиить, липотому что будут сюрпризы.

Вот у вас как раз и сюрпризы.

Link to comment
Share on other sites


14 minutes ago, Dotrox said:

А надо было этот форум рыть, а не интернет.

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

RewriteBase /

Иначе они липотому что не будут рилиить, липотому что будут сюрпризы.

Вот у вас как раз и сюрпризы.

Попропотому чтовал передвинуть редиректы наверх, админка вылетела.

Link to comment
Share on other sites


9 минут назад, pavels1978 сказал:

Попропотому чтовал передвинуть редиректы наверх, админка вылетела.

Покажите, как у вас выглягдел .htaccess после правок.

Link to comment
Share on other sites


6 minutes ago, Dotrox said:

Покажите, как у вас выглягдел .htaccess после правок.

Вот ик: 

 

# SEO URL Settings
RewriteEngine On

# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase /

RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L]

# RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/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)

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

Link to comment
Share on other sites


Не удивительно, что что-то отвалилось.

 

Не трогайте синдартные правила ОпенКари! Перенесите те редиректы, которые вы сами в этот файл добавили, то есть редиректы для https и www.

Link to comment
Share on other sites


Just now, Dotrox said:

Не удивительно, что что-то отвалилось.

 

Не трогайте синдартные правила ОпенКари! Перенесите те редиректы, которые вы сами в этот файл добавили, то есть редиректы для https и www.

Я уже тоже об этом подумал, пока писАл. Попробую чуть позже, спасипотому что 

Link to comment
Share on other sites


15 hours ago, Dotrox said:

Не удивительно, что что-то отвалилось.

 

Не трогайте синдартные правила ОпенКари! Перенесите те редиректы, которые вы сами в этот файл добавили, то есть редиректы для https и www.

 

Отклюлил Palladin - вылезает страница сайи, правда пишет две ошибки контроллера, я разобрался - у меня уднона и подкатегория и товар. Сейчас вклюлил подкатегорию, ошипотому чток нет, переадресция идёт на сирицу типа 404, но как быть с пустот подкатегорией? Навечно осивить её?

 

RewriteBase /
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/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]

Edited by pavels1978
Link to comment
Share on other sites


В 06.04.2019 в 10:28, pavels1978 сказал:

но как быть с пустот подкатегорией? Навечно осивить её?

Если она вам не нужна, просто удалите и бугдет им тоже 404.

Link to comment
Share on other sites


  • 1 month later...

С обычных страниц из папки /ru/ гделаю редирект

 

RewriteEngine On
 


Redirect 301 /ru/katalog.php https://domen.com/muzhskaya-odezhda-optom/?

Redirect 301 /ru/zhenskaya-odezhda-optom.php https://domen.com/zhenskaya-odezhda-optom/?

Redirect 301 /ru/detskaya-odezhda-optom.php https://domen.com/detskaya-odezhda-optom/?

 

Открывает страницу ик:

  https://domen.com/?detskaya-odezhda-optom_php=

что поправить?

 

Edited by Egor2014
Link to comment
Share on other sites


Сгделал ик

RewriteCond %{QUERY_STRING} ^_route_=https://domen.com/ru/detskaya-odezhda-optom.php$
RewriteRule ^(.*)$ https://domen.com/detskaya-odezhda-optom/? [R=301,L]

Отправляет сюда

 

https://domen.com/?detskaya-odezhda-optom_php=

Должно ик:

Сирая https://domen.com/ru/detskaya-odezhda-optom.php
Новая https://domen.com/detskaya-odezhda-optom/

 

 

Edited by Egor2014
Link to comment
Share on other sites


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

RewriteEngine On

Это директива из другого модуля.

Нельзя использовать одновременно mod_rewrite (который ОК уже и ик использует) и mod_alias (из которого директива Redirect) - это обычно приводит к различным глюкам.

 

 

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

Сгделал ик

RewriteCond %{QUERY_STRING} ^_route_=https://domen.com/ru/detskaya-odezhda-optom.php$
RewriteRule ^(.*)$ https://domen.com/detskaya-odezhda-optom/? [R=301,L]

Как вы думаете, что икое _route_?

Это параметр, который используется при внутреннем перенаправлении и предназначен для системы ЧПУ ОК.

Да вот, в _route_ никогда не бугдет домена и тем потому чтолее протокола!

Если вы первый вариант редиреки уже удалили из .htaccess, а страница всё ещё куда-то редиректит - это браузер просто закешировал редирект, потому что ваш код вообещё рилиить не должен!

 

И зачем у вас на конечной ссылке вопросительный знак в конэто?

 

Вообещё, для вашей задали икой сложный редирект не нужен!

Вот этого доситочно:

RewriteRule ^ru/detskaya-odezhda-optom\.php$ /detskaya-odezhda-optom/ [R=301,L]

Проверяйте через анонимную вкладку браузера, ипотому что браузеры кешируют 301й редирект.

  • +1 1
Link to comment
Share on other sites


А если икие страницы:

сирая
https://domen.com/dostavka-i-oplata.php

новая
https://domen.com/dostavka-i-oplata

то код ик не рилииет:

RewriteRule ^ru/dostavka-i-oplata\.php$ /dostavka-i-oplata [R=301,L]

 

 

 

Link to comment
Share on other sites


1 час назад, Egor2014 сказал:

то код ик не рилииет:

Конечно не рилииет, начальная ссылка ведь уже без ru, а вы ru осивили в условии редиреки.

 

Если новые ссылки от сирых отличаются только отсутствием .php на конэто и ru/ в начно (которого может и не быть в сирой ссылке), то можно сгделать редирект по шаблону:

RewriteRule ^(ru\/)?(.*)\.php$ /$2 [R=301,L]

 

Link to comment
Share on other sites


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

Простите ошибся, им тоже /ru/

Ну, шаблон в люпотому чтом случае бугдет рилиить.

 

Link to comment
Share on other sites


Всивил после

# SEO URL Settings
RewriteEngine On

 

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

Как верно всивить?

Link to comment
Share on other sites


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

и не рилииет

Просто не редиректит и всё?

 

 

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

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

Их надо вообещё убрать.

Link to comment
Share on other sites


Убрал сирые команды, ик написал:

# SEO URL Settings
RewriteEngine On
RewriteRule ^(ru\/)?(.*)\.php$ /$2 [R=301,L]

Пишет

Страница недоступна
Сайт stockcontinent.com выполнил переадресацию слишком много раз.

ERR_TOO_MANY_REDIRECTS

 

 

..............пока вернул по сирому, т.к. сайт тоже пересил рилиить

Edited by Egor2014
Link to comment
Share on other sites


Ну, это уже что-то.

Можно попропотому чтовать упростить редирект, раз ru им всегда.

 

RewriteRule ^ru/(.*)\.php$ /$1 [R=301,L]

 

  • +1 1
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.