Как сделать редирект (301, 302). Общая тема -2

R
На сайте с 26.04.2014
Offline
74
#231

Доброго времени!

Хочу сделать, чтобы редирект сначала шёл с определённых страниц сайта1 на определённые страницы сайта2, для всех остальных редирект идёт на главную страницу сайта2. В результате отрабатывает только последнее правило и все редиректы идут на главную сайта2. Подскажите, в чём проблема?

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^site-1\.ru [NC]
RewriteRule (.*) https://site-1.ru/$1 [R=301,L]

RewriteCond %{HTTP_HOST} site-1.ru/123
RewriteRule (.*) https://site-2.ru/456 [R=301,L]

RewriteCond %{HTTP_HOST} ^site-1\.ru$ [NC]
RewriteRule ^(.*)$ https://site-2.ru [R=301,L]
R
На сайте с 26.04.2014
Offline
74
#232
roolesu #:

Доброго времени!

Хочу сделать, чтобы редирект сначала шёл с определённых страниц сайта1 на определённые страницы сайта2, для всех остальных редирект идёт на главную страницу сайта2. В результате отрабатывает только последнее правило и все редиректы идут на главную сайта2. Подскажите, в чём проблема?

Проблема решается так:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^site-1\.ru [NC]
RewriteRule (.*) https://site-1.ru/$1 [R=301,L]

RewriteCond %{REQUEST_URI} ^/123
RewriteRule (.*) https://site-2.ru/456 [R=301,L]

RewriteCond %{HTTP_HOST} ^site-1\.ru$ [NC]
RewriteRule ^(.*)$ https://site-2.ru [R=301,L]
Виталий
На сайте с 06.08.2012
Offline
92
#233

Добрый день.

Подскажите как корректно прописать 301 редирект для всех страниц. Движок дописывает автоматически в конце ?sl=en

https://site.ru/category/nazvanie_stranicy-1/?sl=en

Надо чтобы они вели на эту же страницу чистую

https://site.ru/category/nazvanie_stranicy-1/

Спасибо.

W1
На сайте с 22.01.2021
Offline
282
#234
mojWP #:
Подскажите как корректно прописать 301 редирект для всех страниц. Движок дописывает автоматически в конце ?sl=en

Корректно - это не прописывать редирект, а сделать так, чтобы движок ничего не дописывал.
И лишь при невозможности это сделать по какой-то непонятной причине, задача решается через .htaccess:

RewriteCond %{QUERY_STRING} ^sl=en$
RewriteRule ^(.*)$ https://site.ru/$1? [R=301,L]
Однако если движок дописывает эту строку после получения запроса, а не при создании ссылки, то ничего хорошего из этого не выйдет.
Мой форум - https://webinfo.guru –Там я всегда на связи
AX
На сайте с 07.08.2017
Offline
52
#235

По некоторым коммерческим запросам Яндекс выдает нерелевантные страницы сайта, например статьи или ссылки на файлы (pdf, docx), размещенные на сайте – документы, нормативные акты, формы.

Попробовал сделать редирект 301 на коммерческую страницу, отвечающую такому запросу.

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

Видимо, я пытаюсь сделать невозможное?

W1
На сайте с 22.01.2021
Offline
282
#236
alt-x #:
Видимо, я пытаюсь сделать невозможное?

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

MA
На сайте с 31.08.2009
Offline
109
#237

Всем привет, есть такая задача.

Сайт был на http://site.ru/ было куча беков, позиции и тд...

Переехали на https://site.ru/ , позиции только восстановились и теперь надо переезжать на https://site.com/

Я так понимаю надо делать редирект с http://site.ru/ и https://site.ru/ на https://site.com/

Подскажите как правильно сделать редирект?


Всем заранее больше спасибо за помощь.

MA
На сайте с 31.08.2009
Offline
109
#238

Я так понимаю никто никто не знает((

Готов заплатить за работу, только напишите к кому обратится...(

W1
На сайте с 22.01.2021
Offline
282
#239
Maxim-Afig #:
как правильно сделать редирект?
RewriteRule ^(.*)$ https://site.com/$1 [R=301,L]
R
На сайте с 23.01.2019
Offline
34
#240
Чтобы создать перенаправление 301, используйте следующий код в файле .htaccess:

апач

Перенаправление 301 /old-page.html http://www.example.com/new-page.html
Чтобы создать перенаправление 302, используйте:


апач

Перенаправление 302 /old-page.html http://www.example.com/new-page.html
Сохраните файл .htaccess.


Сохраните файл .htaccess.

Для Нгинкса:
Откройте местоположение файла конфигурации Nginx /etc/nginx/nginx.conf или /etc/nginx/sites-available/your-site.conf).

Чтобы создать перенаправление 301, используйте следующий код:

nginx

местоположение /old-page.html {
     вернуть 301 http://www.example.com/new-page.html;
}
Чтобы создать перенаправление 302, замените return 301 на return 302
.

Сохраните файл конфигурации.
После этого вы можете протестировать его вручную. Используйте инструменты разработчика браузера для проверки сетевых запросов и перенаправлений. если у вас есть массовые URL-адреса, используйте любой онлайн-инструмент, например Проверка перенаправления https  https://redirectchecker.com/. Это может помочь вам получить подробный отчет о перенаправлении и может помочь выявить проблему при миграции. .
Redirect Checker | Check all of possible redirection of any URLs.
  • redirectchecker.com
Redirect Checker is a free tool that checks bulk URL HTTP status codes, Website URL redirection path, and server response code (ex. 301, 302, 404).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий