Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как заменить редирект c http://www >httpS://www > htts:// НА http://www >httS://?

Как заменить редирект c http://www >httpS://www > htts:// НА http://www >httS://?


     25.01.2017    Все вопросы » Общие вопросы    466

вопрос
Посмотрел у крупных сайтов и у них сразу происходит редирект с http://www.site.ru/ >>> httpS://site.ru/
Как реализовать такой редирект?

На данный момент использую такой редирект в .htaccess, который создает ненужную цепочку (http://www >httpS://www > htts://):
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
SetEnvIf X-Forwarded-Proto "https" HTTPS=on
RewriteCond %{HTTP:X-Forwarded-Proto} ^http$
RewriteCond %{HTTP_HOST} (.*)
RewriteRule (.*) https://%1/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule (.*) https://%1/$1 [R=301,L]
</IfModule>


Как заменить редирект c http://www >httpS://www > htts:// НА http://www >httS://?

Ответил: blacksand


RewriteCond %{HTTP:X-Forwarded-Protocol} !=https
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

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


многие редиректы цикличные. этот не подводил еще ниразу

11 комментариев

UsurpatorVaticana
Юзер

UsurpatorVaticana - 25 января 2017 20:15 -

.htaccess 301 редирект -> google

ZeN41k
Юзер

ZeN41k - 25 января 2017 20:18 -

вы для начала сами найдите, а потом скидывайте, я час искал, в моем случае не нашелся вариант. Мне нужно сократить цепочку редиректов, а не просто сделать редирект с http на https

DomiTori
Юзер

DomiTori - 25 января 2017 21:10 -

Не понял суть вопроса, вот обычный редирект с http на https, в нем можно www. Вставить

ZeN41k
Юзер

ZeN41k - 25 января 2017 21:19 -

перестал сайт работать по данному мануалу: Сайт site.net выполнил переадресацию слишком много раз.

DomiTori
Юзер

DomiTori - 26 января 2017 03:45 -

ZeN41k,
На сайте, на котором написано мануал стоит как раз этот редирект и как видно все работает.
В админка адрес сайта не забываем поменять на https://......../ со слешем в конце

ZeN41k
Юзер

ZeN41k - 26 января 2017 10:35 -

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

DomiTori
Юзер

DomiTori - 26 января 2017 11:21 -

ZeN41k,
Попробуй чистый .htaccess временно залить, в него сделать правку. МБ с другими выставленными редиректами конфликтует. Может в коде в файлах редирект был прописан

Yamakasi
Юзер

Yamakasi - 26 января 2017 20:36 -

у меня, что то подобное, ток не пинать сильно))
RewriteEngine On

RewriteCond %{HTTPS} =off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,R=301,L]

RewriteCond %{HTTP_HOST} ^www\.sait\.ru$ [NC]
RewriteRule ^(.*)$ https://sait.ru/$1 [L,R=301]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ / [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]
RewriteRule ^(.*)page/1(/?)+$  /$1 [L,R=301]

другие пробовал, что то косячил он на хосте, тут по заголовкам при проверке ответа сервера, всё корректно! да и редирект пашет)) пробуйте, потом напишите... корректно всё работает не на одном сайте...
сильно не пинать)

ZeN41k
Юзер

ZeN41k - 26 января 2017 21:45 -

вы тему вообще читали?) ваш код тоже создает эту цепочку, которую нужно убрать

Yamakasi
Юзер

Yamakasi - 26 января 2017 21:54 -

ZeN41k,
прежде чем писать, вы пробовали? я тему то читал и хотел помочь, так как не один сайт на деле работает по https и любая ссылка правильная делает редирект, ну и ответ сервера корректно отдаёт. проверьте потом скажите

Yamakasi
Юзер

Yamakasi - 26 января 2017 21:56 -

ZeN41k,
в моем примере www редирект кидает, то есть доступен без www и делает редирект с Любой ссылки на правильную ссылку в виде https://web.ru/

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх