Алексей Кулагин

301 редирект и Firefox

23 posts in this topic

По сабжу:

1. В .htaccess для домена studiyakovki.ru прописаны правила:

RewriteCond %{SERVER_NAME} =www.studiyakovki.ru
RewriteRule ^(.*)$ https://studiyakovki.ru/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

2. Согласно инструкциям все адреса

http://www.studiyakovki.ru
https://www.studiyakovki.ru
http://studiyakovki.ru

редиректятся на https://studiyakovki.ru

В Хроме всё нормально.

Инструмент "Проверка ответа сервера" от Яндекс web мастера по всем трем запросам отдает 301 редирект, как должно и быть:

Код статуса HTTP	301 Moved Permanently
Время ответа сервера	12 мс
IP сайта	95.213.252.18
Размер страницы	318 Б

Firefox при переходе по адресу https://www.studiyakovki.ru начинает ругаться, что сертификат сайта https://www.studiyakovki.ru недействителен. Почему? Есть у кого-нибудь мысли? Причем, если раза три нажать Enter, то Лис перейдет таки на нужный адрес. Т.е. редирект почему то для Лиса срабатывает раза с третьего. 

Отдельный сертификат для www прописывать не хочу, ибо нефиг. На www у меня никто попадать не должен. Работает 301 редирект.

 

Share this post


Link to post
Share on other sites

Попробовал на своей мозиле 54.0.1(32 бит) и www и без, всё нормально.

!!! Нет попробовал ещё раз при переходе https://www. - ругается. Хром и Опера - нормально. А Экспорер, Макстон, Яшабраузер - ругаются.

Проверил через сервис, вот результат

acda001b6bd1.jpg

пс. Попробуйте вот такой вставить код переадресации:

RewriteCond %{SERVER_PORT} ^80$ [OR]
RewriteCond %{HTTP} =on
RewriteRule ^(.*)$ https://domain.ru/$1 [R=301,L]

псс. Настройте редирект с хттпс://studiyakovki.ru/index.php на хттпс://studiyakovki.ru

Share this post


Link to post
Share on other sites
41 минуту назад, tvskit сказал:

Попробовал на своей мозиле 54.0.1(32 бит) и www и без, всё нормально.

!!! Нет попробовал ещё раз при переходе https://www. - ругается. Хром и Опера - нормально. А Экспорер, Макстон, Яшабраузер - ругаются.

Проверил через сервис, вот результат

acda001b6bd1.jpg

пс. Попробуйте вот такой вставить код переадресации:


RewriteCond %{SERVER_PORT} ^80$ [OR]
RewriteCond %{HTTP} =on
RewriteRule ^(.*)$ https://domain.ru/$1 [R=301,L]

псс. Настройте редирект с хттпс://studiyakovki.ru/index.php на хттпс://studiyakovki.ru

Спасибо вам за ответы.

1. На каком сервисе проверяли? Их много. Я тоже проверял, и у меня всё нормально показало

2. В яшебраузере работает нормально. Это тот же Хром, впрочем как и Опера, все на одном движке

3. В Осле не работает

Получается такая картина: если в Лисе ткнуть, при переходе по https:www.studiyakovki.ru, добавить исключение, то отработает 301 редирект на https://studiyakovki.ru и всё вроде бы нормально.

Т.е. получается, что браузеры на движке WebKit сначала смотрят ответы сервера, а потом уже сертификаты, то Лис наоборот. Что вообщем то нелогично. И нифига тут не сделаешь. Радует только одно: вероятность того, что обычный юзер попадет на адрес https:www.studiyakovki.ru очень мала.

З.Ы.

Сейчас в .htaccess прописано ваше правило редиректа с 80 порта. Всё тоже самое.

 

 

Share this post


Link to post
Share on other sites
11 минуту назад, Алексей Кулагин сказал:

Спасибо вам за ответы.

1. На каком сервисе проверяли? Их много. Я тоже проверял, и у меня всё нормально показало

2. В яшебраузере работает нормально. Это тот же Хром, впрочем как и Опера, все на одном движке

3. В Осле не работает

Получается такая картина: если в Лисе ткнуть, при переходе по https:www.studiyakovki.ru, добавить исключение, то отработает 301 редирект на https://studiyakovki.ru и всё вроде бы нормально.

Т.е. получается, что браузеры на движке WebKit сначала смотрят ответы сервера, а потом уже сертификаты, то Лис наоборот. Что вообщем то нелогично. И нифига тут не сделаешь. Радует только одно: вероятность того, что обычный юзер попадет на адрес https:www.studiyakovki.ru очень мала.

З.Ы.

Сейчас в .htaccess прописано ваше правило редиректа с 80 порта. Всё тоже самое.

1. Проверил сейчас ещё раз, на tools.pixelplus.ru/tools/server-response

36194597820c.jpg

2. Ещё раз проверил на Яше, тоже самое, ошибка :

4b2194247f23.jpg

 

 

Share this post


Link to post
Share on other sites

Всё, плюнул и прописал

letsencrypt --apache -d studiyakovki.ru -d www.studiyakovki.ru

Незачем упрямиться, с моей стороны. Теперь есть валидные сертификаты и для www и без www

Share this post


Link to post
Share on other sites

На паре своих сайтов при переходе на Https использовал такой код, никаких проблем, даже просадки в посещаемости не было.

RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} !^/robots.txt
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

Share this post


Link to post
Share on other sites
14 минуты назад, vituson сказал:

На паре своих сайтов при переходе на Https использовал такой код, никаких проблем, даже просадки в посещаемости не было.

RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} !^/robots.txt
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

Код нормальный, применительно к редиректу на https, только инструкция 

RewriteCond %{REQUEST_URI} !^/robots.txt

явно лишняя. почему файл robots.txt нельзя отдавать по https? Или мы всё отдаем через безопасный протокол, или ничего. Кроить - это отдам, а это нет, не комильфо.

У меня же задача стоит не только редиректить с http на https, но и редиректить с www на без www

И, конкретно, для этой задача оптимален код

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]

Который сейчас и работает.

Но, при этом всё равно нужно прописывать отдельный сертификат для www

 

 

 

Share this post


Link to post
Share on other sites
1 час назад, Алексей Кулагин сказал:

Код нормальный, применительно к редиректу на https, только инструкция 


RewriteCond %{REQUEST_URI} !^/robots.txt

явно лишняя. почему файл robots.txt нельзя отдавать по https? Или мы всё отдаем через безопасный протокол, или ничего. Кроить - это отдам, а это нет, не комильфо.


RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]

 

 

 

 

А фишка в том, что роботс будет открываться по 2-м протоколам одновременно. Ведь когда мы не делаем склейку, у нас сайт доступен по 2-м протоколам. Но это полезно на стадии склейки Яндексом, когда он видит 2 роботса: на "старом" сайте-http и на "новом"-https.

Паук яндекса видит 2 идентичных сайта и 2 роботса, естественно, с прописанной директивой host: https://xxxxxx.

Share this post


Link to post
Share on other sites
3 минуты назад, vituson сказал:

Паук яндекса видит 2 идентичных сайта и 2 роботса, естественно, с прописанной директивой host: https://xxxxxx.

Всё отдается протоколу https. Зачем нам показывать http://site-name.ru/robots.txt? 

Без разницы - бот это, или нет, все кто  к нам постучались по http на 80-ый порт, редиректятся на 443, на https. Редиректятся ВСЕ!

Как кто-то может увидеть сайт по протоколу http, если это невозможно технически?

Для всех моих сайтов протокол https избыточен, т.к. нет там ничего секретного нет.

Но требуют ... И, я вынужден полностью закрывать 80-ый порт, и ВСЕХ редиректить. Как кто-то может что-то прочитать на том, что у меня закрыто?

Share this post


Link to post
Share on other sites
12 минуты назад, Алексей Кулагин сказал:

Всё отдается протоколу https. Зачем нам показывать http://site-name.ru/robots.txt? 

Без разницы - бот это, или нет, все кто  к нам постучались по http на 80-ый порт, редиректятся на 443, на https. Редиректятся ВСЕ!

Как кто-то может увидеть сайт по протоколу http, если это невозможно технически?

Для всех моих сайтов протокол https избыточен, т.к. нет там ничего секретного нет.

Но требуют ... И, я вынужден полностью закрывать 80-ый порт, и ВСЕХ редиректить. Как кто-то может что-то прочитать на том, что у меня закрыто?

Я вам объяснил ранее, зачем это нужно для файла роботс-тхт. Это нужно на период склейки 2-х сайтов, т.к. http  и https - для поисковиков - РАЗНЫЕ сайты.

Наберите в поисковике "переезд сайта на Https для Яндекса". Принцип тот же, что при перезде на новый домен. Когда склейка в Яндексе произошла, исключение для роботса не нужно.

Share this post


Link to post
Share on other sites
2 минуты назад, vituson сказал:

Это нужно на период склейки 2-х сайтов, т.к. http  и https - для поисковиков - РАЗНЫЕ сайты.

А я пытаюсь объяснить, что на сегодня, любой домен нужно изначально запускать по протоколу https, и соответственно никакого "периода склейки" нет. А речь в моем посте - о новом домене, изначально запущенном на https

 

Share this post


Link to post
Share on other sites
4 минуты назад, Алексей Кулагин сказал:

А я пытаюсь объяснить, что на сегодня, любой домен нужно изначально запускать по протоколу https, и соответственно никакого "периода склейки" нет. А речь в моем посте - о новом домене, изначально запущенном на https

 

Тогда непонятно, зачем вам вообще нужен редирект.

Share this post


Link to post
Share on other sites
3 минуты назад, vituson сказал:

Тогда непонятно, зачем вам вообще нужен редирект.

А скажите, пожалуйста, если вы наберете в адресной строке браузера адрес: site-name.ru, то по какому протоколу и на какой порт будет выполнен запрос?

Правильный ответ: по протоколу http, на 80-ый порт.

Этому стандарту много лет. И он есть. Иначе вы явно должны указывать порт, или протокол, например: site-name.ru:8080, или https://site-name.ru

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

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

 site-name.ru

будет автоматом вести на https, и сервер будет автоматом будет слушать только 443 порт, но это будет очень не скоро. Но, скорей всего будет.

 

Share this post


Link to post
Share on other sites
2 часа назад, Алексей Кулагин сказал:

А скажите, пожалуйста, если вы наберете в адресной строке браузера адрес: site-name.ru, то по какому протоколу и на какой порт будет выполнен запрос?

Правильный ответ: по протоколу http, на 80-ый порт.

Этому стандарту много лет. И он есть. Иначе вы явно должны указывать порт, или протокол, например: site-name.ru:8080, или https://site-name.ru

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

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


 site-name.ru

будет автоматом вести на https, и сервер будет автоматом будет слушать только 443 порт, но это будет очень не скоро. Но, скорей всего будет.

 

Вы по гороскопу Рак?

Share this post


Link to post
Share on other sites

Какой дебильный форум. Я зарегился под своим именем, как нормальный чел, и  фигак, через какое-то количество сообщений, я не могу ответить на свою же ветку. У меня просто нет такой возможности.

Ау! Админы форума, объясните, зачем это? Первый раз такое встречаю. Так то я не Вася, а Алексей Кулагин, и это моя ветка, в которой я не могу написать ответ. Я специально зарегился под однороразовым мылом, чтобы ответить самому умному

vituson

Я по гороскопу Телец. И дальше что? По сути есть что сказать? Вы когда-нибудь сами настраивали сервер? Знаете как он работает? Вашем нике написано, что вы райтер/копирайтер. И вы считаете себя вправе рассуждать о принципах работы всемирной сети, и о том как работают nix сервера?

 

 

Share this post


Link to post
Share on other sites
12 минуты назад, Вася Пупкин сказал:

Какой дебильный форум. Я зарегился под своим именем, как нормальный чел, и  фигак, через какое-то количество сообщений, я не могу ответить на свою же ветку. У меня просто нет такой возможности.

Ау! Админы форума, объясните, зачем это? Первый раз такое встречаю. Так то я не Вася, а Алексей Кулагин, и это моя ветка, в которой я не могу написать ответ. Я специально зарегился под однороразовым мылом, чтобы ответить самому умному

vituson

Я по гороскопу Телец. И дальше что? По сути есть что сказать? Вы когда-нибудь сами настраивали сервер? Знаете как он работает? Вашем нике написано, что вы райтер/копирайтер. И вы считаете себя вправе рассуждать о принципах работы всемирной сети, и о том как работают nix сервера?

 

 

По-моему, вы бредите, ибо нигде я не пытался "рассуждать о принципах работы всемирной сети и о том как работают nix сервера ". Отдохните, успокойтесь.

Share this post


Link to post
Share on other sites
1 минуту назад, vituson сказал:

По-моему, вы бредите, ибо нигде я не пытался "рассуждать о принципах работы всемирной сети и о том как работают nix сервера ". Отдохните, успокойтесь.

 

3 часа назад, vituson сказал:

Тогда непонятно, зачем вам вообще нужен редирект.

Отдохнуть и подумать надо вам. Т.к. фраза "зачем нужен редирект" это и есть свидетельство вопиющей безграмотности на тему основополагающих принципов работы интернета и nix серверов.

Зачем на самом деле нужен редирект? Да так, от нефига делать.Оно само у копирайтеров всё работает.

Знай только с умным видом рассуждай на тему склейки-несклейки.

Я админю и настраиваю серверы. Еще подискутируем, по сути? О директивах, о настройках и оптимизации работы сервера, о создании руками хостов, о том что такое dns, о настройке почтового сервера (без чего не обходится ни один сайт), о преимуществах vds против шаред хостинга ....

На тему копирайта/райта дискутировать не буду, не моё. На тему кто под каким знаком зодиака тоже. Про отдохнуть - аналогично.

Share this post


Link to post
Share on other sites
10 минут назад, Вася Пупкин сказал:

 

Отдохнуть и подумать надо вам. Т.к. фраза "зачем нужен редирект" это и есть свидетельство вопиющей безграмотности на тему основополагающих принципов работы интернета и nix серверов.

Зачем на самом деле нужен редирект? Да так, от нефига делать.Оно само у копирайтеров всё работает.

Знай только с умным видом рассуждай на тему склейки-несклейки.

Я админю и настраиваю серверы. Еще подискутируем, по сути? О директивах, о настройках и оптимизации работы сервера, о создании руками хостов, о том что такое dns, о настройке почтового сервера (без чего не обходится ни один сайт), о преимуществах vds против шаред хостинга ....

На тему копирайта/райта дискутировать не буду, не моё. На тему кто под каким знаком зодиака тоже. Про отдохнуть - аналогично.

Ни в первом вашем сообщении, ни в последующем не было указано, что у вас сайт ИЗНАЧАЛЬНО на https (это выяснилось позже), и поскольку в последнее время все активно переходят на безопасный протокол, "как бы предполагалось", что у вас возникли проблемы после перехода на другой протокол.

Я вам дал рабочий код редиректа, который РАБОТАЕТ на моих сайтах, но вам, видимо, лень убрать из него одну строку исключения роботса, поскольку ваши академические знания и гордость не позволяют пользоваться советами пользователей рангом ниже вашего (гордыня - смертный грех, покайтесь).

Писать - да, не ваше, пишите вы с ошибками. )

Share this post


Link to post
Share on other sites
21 минуту назад, vituson сказал:

Писать - да, не ваше, пишите вы с ошибками. )

А какие сайты могут быть у копирайтера? Вы тупо копируете то, что нашли в сети? При чем тут лень убрать строчку? Вы админите ваши сайты?

Писать не моё, так я об этом честно и написал.

Share this post


Link to post
Share on other sites
9 минут назад, Вася Пупкин сказал:

А какие сайты могут быть у копирайтера? Вы тупо копируете то, что нашли в сети? При чем тут лень убрать строчку? Вы админите ваши сайты?

Писать не моё, так я об этом честно и написал.

У меня около 60 сайтов на данный момент, естественно, админю сам. Пишу, покупаю статьи, движки разные, иногда обкатываю на Денвере. Настройкой серверов не интересовался, поскольку пока в этом не было необходимости.

Share this post


Link to post
Share on other sites
6 минут назад, vituson сказал:

движки разные, иногда обкатываю на Денвере

Так вот, когда поймешь в чем шутка юмора 

rm -rf /

И когда поймешь почему Денвер - это зло, и когда твои сайты будут не на шаред хостинге, а на нормальной vps, которая сегодня стоит столько же, тогда и будешь со мной дискутировать

Share this post


Link to post
Share on other sites
9 часов назад, Вася Пупкин сказал:

rm -rf /

И когда поймешь почему Денвер - это зло, и когда твои сайты будут не на шаред хостинге, а на нормальной vps, которая сегодня стоит столько же, тогда и будешь со мной дискутировать

Дискутировать на тему того, как леша пупкин редирект правильно не умеет настраивать?

Share this post


Link to post
Share on other sites
В 02.07.2017 в 8:02 AM, vituson сказал:

Дискутировать на тему того, как леша пупкин редирект правильно не умеет настраивать?

Хм, доказательства неправильности в студию пожалуйста. Всё, что я писал выше прекрасно работает, если не бычиться, и прописать сертификаты и для www и без www. Где я  написал неработающий код? Можно цитировать, можно разбирать мои правила по символам, важно только одно: покажите где и что я написал неверно?

Поздравляю вас господин соврамши (с)

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.