Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Tisat

Recommended Posts

2 minutes ago, Dotrox said:

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

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

 

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

 

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

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

 

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

Надіслати
Поділитися на інших сайтах


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

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

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

 

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

Надіслати
Поділитися на інших сайтах


3 minutes ago, Dotrox said:

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

 

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

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

 

image.png

Змінено користувачем pavels1978
Надіслати
Поділитися на інших сайтах


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

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

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

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

 

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

Надіслати
Поділитися на інших сайтах


30 minutes ago, Dotrox said:

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

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

 

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

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

RewriteBase /

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

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

Надіслати
Поділитися на інших сайтах


14 minutes ago, Dotrox said:

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

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


RewriteBase /

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

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

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

Надіслати
Поділитися на інших сайтах


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]

Надіслати
Поділитися на інших сайтах


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

 

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

Надіслати
Поділитися на інших сайтах


Just now, Dotrox said:

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

 

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

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

Надіслати
Поділитися на інших сайтах


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]

Змінено користувачем pavels1978
Надіслати
Поділитися на інших сайтах


  • 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=

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

 

Змінено користувачем Egor2014
Надіслати
Поділитися на інших сайтах


Сделал так

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/

 

 

Змінено користувачем Egor2014
Надіслати
Поділитися на інших сайтах


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
Надіслати
Поділитися на інших сайтах


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

старая
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]

 

 

 

Надіслати
Поділитися на інших сайтах


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

то код так не работает:

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

 

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

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

 

Надіслати
Поділитися на інших сайтах


Вставил после

# SEO URL Settings
RewriteEngine On

 

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

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

Надіслати
Поділитися на інших сайтах


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

и не работает

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

 

 

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

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

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

Надіслати
Поділитися на інших сайтах


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

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

Пишет

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

ERR_TOO_MANY_REDIRECTS

 

 

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

Змінено користувачем Egor2014
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.