Поддержка Проблемы и решения Как правильно настроить пустой сайт на HTTPS?

  • Сайт очищен от статей.
    Как нужно действовать?
    1.Получить сертификат для сайта.
    2. В настройках общие в
    Адрес WordPress (URL)
    и
    Адрес сайта (URL)
    прописать адреса с HTTP (кстати, чем эти адреса отличаются)?
    3. Что нужно делать в яндекс.вебматере
    3.1 нужно ли сначала зарегистрировать сайт на HTTP, а затем перевести его на HTTPS?
    3.2 Нужно ли после этого удалить из яндекс.вебмастера сайт на HTTP?
    3.3 Или сразу прописывать сайт с HTTPS
    4. Что то еще?

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Модератор Yui

    (@fierevere)

    永子

    если сайт с https:// изначально, то ничего делать не нужно, никаких манипуляций с http://

    1. септификат получаете
    2. в настройки пишете адреса с https://
    отличие в том что WP может быть по другому адресу https://codex.wordpress.org/%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B0%D0%B5%D0%BC_WordPress_%D0%B2_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B5
    3.
    зачем такой бред? сразу пишете https://

    напридумывали сложностей )
    PS: из «еще»
    желательно поставить редирект с http:// сайта на https://

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

    А зачем тогда редирект? И не делает ли его wordpress сам?

    Модератор Yui

    (@fierevere)

    永子

    не во всех случаях, ссылки в меню и прочем будут с https://
    но если посетитель вдруг придет на сайт по http:// — ему будет загружена страница сайта (корректно и с https:// ресурсами)
    если такое поведение нежелательно — лучше установить редирект

    А имеет смысл загорячиться относительными ссылками, если да, то как это сделать?

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
    
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress

    В таком виде нормально перенаправление?

    Модератор Yui

    (@fierevere)

    永子

    никогда не размещайте свои правила внутри блока

    
    # BEGIN WordPress
    # END WordPress
    Модератор Yuri

    (@yube)

    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    

    это зависит от конфигурации и настроек сервера.
    Лучше посмотреть в phpinfo как сервер передает (и передает ли вообще) в php информацию о наличии SSL

    @fierevere
    А где размещать? Как эти блоки дожны быть оформлены?

    @yube
    Ну вроде хостер выдал, думаю знает что делает…

    Модератор Yui

    (@fierevere)

    永子

    размешать или до или после правил WP
    в случае редиректа — лучше до

    блок правил WP — перезаписываемый движком WP, вся ваша отсебятина там пропадет при сохранении настроек постоянных ссылок.

    Модератор Yuri

    (@yube)

    думаю знает что делает…

    Зря. Времена, когда на хостингах работали специалисты исключительно высочайшего уровня, канули в Лету.

    p.s. ничего не имею против именно Вашего хостера, просто имеется некоторый опыт общения с разными хостерами.

    Модератор Yuri

    (@yube)

    OFFTOP ненавижу ссылки, которые появляются после того, как ткнул мышью в пустое место страницы!!! /OFFTOP

    эээ ничего не понял… когда такая проблема наблюдается?

    @fierevere так?
    Нужно ли добавлять

    <IfModule mod_rewrite.c>
    </IfModule>

    как я сделал?

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
    </IfModule>
    
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress
    Модератор Yui

    (@fierevere)

    永子

    Нужно ли добавлять

    <IfModule mod_rewrite.c>
    </IfModule>

    как считаете нужным.
    Это условие проверки наличия mod_rewrite
    если его отключат — то если проверка есть, то правила просто не будут работать,
    если проверки нет — сайт выпадет в ошибку 500

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Тема «Как правильно настроить пустой сайт на HTTPS?» закрыта для новых ответов.