anonymized-14765447
(@anonymized-14765447)
mambetov, так а зачем проверять http://
с которого у вас настроен редирект? Если у вас ведущий протокол https://
, то и тестировать нужно его, а не http://
.
Адрес modems.uz
равносилен адресу http://modems.uz
, отсюда в вашем случае и редирект на https://modems.uz
.
А всё понял, это значит стандартная замена modems.uz на http://modems.uz с этим пунктом разобрался, спасибо. А то что у меня сайт в папке private_html а в папке publik_html фаил htaccess с кодом
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
который стал 302м редиректом это нормально? И так как это временны редирект по описанию 10 дней, что будет по истечении этого срока?
-
Ответ изменён 4 года, 4 месяца назад пользователем mambetov.
-
Ответ изменён 4 года, 4 месяца назад пользователем mambetov.
Сейчас я yandex.ru проверил у них тоже 302 редирект кстати 🙂
а у mail.ru 301й. Значит можно не заморачиваться больше с этим делом?)
anonymized-14765447
(@anonymized-14765447)
mambetov,
А то что у меня сайт в папке private_html а в папке publik_html фаил htaccess с кодом
Не самая лучшая настройка, когда есть две папки: public_html и private_html. Содержимое директории public_html отображается по протоколу http://
, а содержимое private_html за https://
соотв. Возможен сценарий, когда по разным протоколам будет отображаться разный контент 🙂 Причём ситуация не самая редкая, но всегда создающая проблемы, особенно в вопросах ПС. По сути, решение с файлом .htaccess в директории public_html — это своего рода костыль)
который стал 302м редиректом это нормально?
Нет, не нормально, т.к. 302 перенаправление == временное. А вы, как я понимаю, собираетесь остаться на https://, и в таком случае вам нужно перенаправление 301.
ΞX.MI
Здравствуйте. У меня в папке public_html остался только фаил htaccess так что отображение разного контента думаю не возможно. На хостинге установлено настройка private_html >> «Использовать папку private_html»
Весь сайт находится в папке private_html.
Или чтото лучше исправить?
Не совсем понятно, что дают все эти сложности с private_html
и временным редиректом.
Если основной адрес сайта — с https://
, то стоит вернуть его в public_html
, настроить постоянный редирект с http://
и дождаться, пока поисковые системы начнут выдавать новый адрес вместо старого.
По истечении некоторого времени и анализа сайта выяснилось, что редирект тормозит скорость загрузки сайта, т.к. сначала грузится старый адрес http://modems.uz а потом идёт 301 редирект на текущий https://modems.uz
На сколько миллисекунд он тормозит? 🙂 Как только старый адрес перестанет появляться в выдаче, на него просто перестанут заходить и тормозить будет нечему.
anonymized-14765447
(@anonymized-14765447)
Sergey Biryukov, это может быть особенность конфигурации в данном случае, тем более, если речь о шаред-хостинге, когда сертификаты «забиты» в конфиг и настроены на работу с директорией private_html
.
Такая схема очень напоминает почерк ПУ DirectAdmin.
Да у меня интерфейс управления хостингом DirectAdmin.
anonymized-14765447
(@anonymized-14765447)
mambetov, это печально многое объясняет)
В сухом остатке: работайте с тем что есть, но я бы советовал редирект поменять с 302 на 301, если вы не собираетесь менять потокол с https://
обратно на http://
. Вариации редиректа через .htaccess
:
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteEngine On
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Редирект вписывать именно в файле htaccess который расположен в старой папке publik_html?
anonymized-14765447
(@anonymized-14765447)
mambetov, да. По сути, в файле заменяете одно другим, потом проверяете результат.
ΞX.MI
Спасибо всё получилось!
Всем спасибо, проблема решена.