Помогите с редиректом после переезда на https

R8
На сайте с 08.08.2011
Offline
84
1783

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

Месяц назад на сайте на вордпресс поменяли полностью структуру сайта. В файл .htaccess прописали больше 1000 редиректов из старых УРЛ на новые, чтобы не потерять трафик.

Сегодня установили на сайт сертификат безопасности.

В файл .htaccess прописали правило, чтобы все УРЛ начинались теперь с "https":

RewriteEngine On

RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
#N WordPress

но теперь возникла проблема из всеми остальными прописанными редиректами из старых УРЛ на новые...

Они были прописаны так:

redirect 301 /74-mimoza.html https://site.com/mimoza.html 

redirect 301 /peresadka_cvetov/peresadka_cvetov.html https://site.com/peresadka_cvetov.html
redirect 301 /cvety_na_bukvu_r/uhod-za-romashkoj.html https://site.com/romashka.html

и т.д.

Но теперь эти все правила не работают....

Если попробовать перейти по старой ссылке вида - http://site.com/74-mimoza.html, то вместо переадресации на страницу https://site.com/mimoza.html где сейчас расположена статья, в адрес просто добавляется "s" и ссылка стает вида https://site.com/74-mimoza.html и получаем 404 ошибку,

Пробовал в файле .htaccess прописать полные адреса ссылок, вот так:

но тоже не переадресовывает на новую страницу, а просто добавляет "s"...

Получается что никак нельзя будет настроить 301 редирект из старых адресов с http на новые измененные УРЛ да еще и с https? Или все же есть какие-то варианты? Заранее благодарен за помощь.

Kludge
На сайте с 22.12.2016
Offline
42
#1

Чтобы все работало, достаточно прописать в .htaccess

RewriteEngine On

RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

А всю тысячу редиректов изменить на

redirect 301 /74-mimoza.html /mimoza.html

redirect 301 /peresadka_cvetov/peresadka_cvetov.html /peresadka_cvetov.html
redirect 301 /cvety_na_bukvu_r/uhod-za-romashkoj.html /romashka.html

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

:)
SocFishing
На сайте с 26.09.2013
Offline
118
#2
realmen80:


redirect 301 /74-mimoza.html https://site.com/mimoza.html   


и т.д.

Но теперь эти все правила не работают....

обратите внимание

redirect 301 /74-mimoza.html https://site.com/mimoza.html

тогда логично писать

redirect 301 /74-mimoza.html https://site.com/74-mimoza.html

★Сервис идентифицирует (https://socfishing.com/?utm_source=searchengines) посетителей вашего сайта и предоставляет их профили ВКонтакте, Телефон, Почта! Цены копеечные, работаем 8 лет.
A9
На сайте с 04.01.2012
Offline
317
#3
SocFishing:
обратите внимание
redirect 301 /74-mimoza.html https://site.com/mimoza.html
тогда логично писать

redirect 301 /74-mimoza.html https://site.com/74-mimoza.html

Чем логичней делать редирект на ту же самую страницу, вместо нужной? 😕

https://qckl.net - аренда выделенных серверов от 9.99€! Адекватная политика абуз! При оплате от 6 мес. - 3 мес. в подарок! Заказывайте!
R8
На сайте с 08.08.2011
Offline
84
#4

Kludge, спасибо. То что нужно.

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