Не срабатывает редирект с https://www на https в Мозиле

двакарандашавнос
На сайте с 10.09.2009
Offline
75
1202

Здравствуйте, проблема такая:

Сайт на https. Нужно настроить редиректы с http:// http://www https://www на https://

В htaccess прописал такой код:

RewriteEngine On

RewriteCond %{HTTPS} off [OR]

RewriteCond %{HTTP_HOST} ^www\.

RewriteRule (.*) https://site.ru/$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} -f

RewriteRule .* - [L]

RewriteRule .* ./index.php [L,QSA]

RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]

RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]

В Хроме всё ок, все 3 редиректа срабатывают.

В Мозилле с http и http://www редирект срабатывает, а с https://www на https:// - нет.

Подскажите, в чём можете быть проблема?

[umka]
На сайте с 25.05.2008
Offline
456
#1
двакарандашавнос:
Подскажите, в чём можете быть проблема?

Как обычно, в том, что у вас перед Apache стоит Nginx (pronounced /ɛnʒən ɛks/ en-jin-eks)

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

Да, и последние две строчки в вашем списке можно убрать, т.к. они перекрываются первыми.

Лог в помощь!
lealhost
На сайте с 07.06.2014
Offline
136
#2
'[umka:
;14853151']Как обычно, в том, что у вас перед Apache стоит Nginx (pronounced /ɛnʒən ɛks/ en-jin-eks)
Апачу от него прилетают запросы только по http и он не ведает, как на самом деле обращается посетитель.

Да, и последние две строчки в вашем списке можно убрать, т.к. они перекрываются первыми.

Раз у него в хроме все работает, то Apache должен понимать (mod_rpaf).

Я бы поискал проблемы в Mozilla Firefox. .htaccess пофиг какой у вас там браузер, это не клиентский код и должен одинаково работать на любом браузере.

[umka]
На сайте с 25.05.2008
Offline
456
#3
lealhost:
Раз у него в хроме все работает, то Apache должен понимать (mod_rpaf).
Я бы поискал проблемы в Mozilla Firefox. .htaccess пофиг какой у вас там браузер, это не клиентский код и должен одинаково работать на любом браузере.

Вот в том-то и дело, что должен работать на любом браузере :)

А в хроме срабатывает, скорее всего, из-за того, что он запомнил HSTS и теперь можно вообще убрать редирект http—>https, хром всё равно будет редиректить.

htmaker
На сайте с 23.10.2013
Offline
25
#4

Проблема скорее всего в браузере, т.к. в других браузерах это проходит.

.htaccess безразлично с какого вы заходите браузера, сервер отправляет команду редиректа браузеру, браузер в свою очередь читает заголовки, и делает этот редирект (или не делает).

Блог о веб-разработке yournet.kz (http://yournet.kz)

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