Поддержка Проблемы и решения Удалить редирект

  • Решено mambetov

    (@mambetov)


    Здравствуйте. Имеется проблема с 301м редиректом.
    При создании сайта протокол у меня был http, далее я его изменил на https. Для этого в файле wp-config заменил адреса на https и добавил в фаил htaccess код

    RewriteCond %{HTTPS} =off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
    # BEGIN WordPress
    # Строки между BEGIN WordPress и END WordPress были созданы автоматически.
    # Они могут быть изменены только фильтрами WordPress.
    # Все изменения между этими отметками будут перезаписаны.

    По истечении некоторого времени и анализа сайта выяснилось, что редирект тормозит скорость загрузки сайта, т.к. сначала грузится старый адрес http://modems.uz а потом идёт 301 редирект на текущий https://modems.uz
    Для удаления редиректа я удалил вышеуказанный код из файла htaccess и сейчас он выглядит так

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ — [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    А также в базе php «options» изменил адрес c http://modems.uz сайта на https://modems.uz
    Но серовно через сервис https://www.websiteplanet.com/ru/webtools/redirected/ выясняется что при проверке по домену modems.uz редирект всё ещё активен. Как его удалить?
    PS: Скачав фаил sql я обнаружил что там имеется куча ссылок со старым протоколом http

    • Тема изменена 6 месяцев назад пользователем mambetov. Причина: уточнение
    • Тема изменена 6 месяцев назад пользователем mambetov.
    • Тема изменена 6 месяцев назад пользователем mambetov.
    • Тема изменена 6 месяцев назад пользователем mambetov.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 14 ответов — с 16 по 29 (всего 29)
  • 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 дней, что будет по истечении этого срока?

    • Ответ изменён 6 месяцев назад пользователем mambetov.
    • Ответ изменён 6 месяцев назад пользователем mambetov.

    Сейчас я yandex.ru проверил у них тоже 302 редирект кстати 🙂
    а у mail.ru 301й. Значит можно не заморачиваться больше с этим делом?)

    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.

    Или чтото лучше исправить?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Не совсем понятно, что дают все эти сложности с private_html и временным редиректом.

    Если основной адрес сайта — с https://, то стоит вернуть его в public_html, настроить постоянный редирект с http:// и дождаться, пока поисковые системы начнут выдавать новый адрес вместо старого.

    По истечении некоторого времени и анализа сайта выяснилось, что редирект тормозит скорость загрузки сайта, т.к. сначала грузится старый адрес http://modems.uz а потом идёт 301 редирект на текущий https://modems.uz

    На сколько миллисекунд он тормозит? 🙂 Как только старый адрес перестанет появляться в выдаче, на него просто перестанут заходить и тормозить будет нечему.

    Sergey Biryukov, это может быть особенность конфигурации в данном случае, тем более, если речь о шаред-хостинге, когда сертификаты «забиты» в конфиг и настроены на работу с директорией private_html.

    Такая схема очень напоминает почерк ПУ DirectAdmin.

    Да у меня интерфейс управления хостингом DirectAdmin.

    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?

    mambetov, да. По сути, в файле заменяете одно другим, потом проверяете результат.

    ΞX.MI
    Спасибо всё получилось!
    Всем спасибо, проблема решена.

    mambetov, на здоровье 🙂

Просмотр 14 ответов — с 16 по 29 (всего 29)
  • Тема «Удалить редирект» закрыта для новых ответов.