[Помогите] Force SSL

Тема в разделе "Wordpress", создана пользователем нарада, 30 янв 2015.

Модераторы: DzSoft, Sorcus
  1. нарада

    нарада

    Регистр.:
    15 сен 2009
    Сообщения:
    468
    Симпатии:
    62
    Как сделать Force SSL?
    Прописывал в .htaccess такую конфигурацию с дополнительными вариантами 1, 2. Вроде оба варианта работают, но в Woocommerce > System status > Settings > Force SSL: отображается NO

    Что не так?

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

    Вариант 1. Добавить
    # BEGIN Catch-All SSL Address Control
    RewriteCond %{HTTPS} !=on
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
    # END Catch-All SSL Address Control

    Вариант 2. Добавить
    # RewriteCond %{SERVER_PORT} !^443$
    # RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

    Вариант 3. Добавить в wp-config.php
    /** Require SSL for Admin and Logins */
    define( 'FORCE_SSL_ADMIN', true );
    define( 'FORCE_SSL_LOGIN', true );

    также не дает результата
     
    Последнее редактирование: 30 янв 2015
  2. нарада

    нарада

    Регистр.:
    15 сен 2009
    Сообщения:
    468
    Симпатии:
    62
    Напомню, тема подымалась чтобы сконфигурировать настройку Woocommerce > System status > Settings > Force SSL: > YES
    но можно развивать её дальше…

    Все оказалось просто!
    Разумеется, необходимо наличие самого SSL сертификата + включить опцию Force secure checkout

    [​IMG][​IMG]

    и Voila :)
     
  3. нарада

    нарада

    Регистр.:
    15 сен 2009
    Сообщения:
    468
    Симпатии:
    62
    Самым правильным редиректом для .htaccess будет by Google

    Options +FollowSymlinks
    RewriteEngine on
    RewriteBase /

    RewriteCond %{SERVER_PORT} !^443$

    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://site.tld/$1 [R=301,L]
     
  4. dj_snake

    dj_snake Создатель

    Регистр.:
    10 дек 2012
    Сообщения:
    25
    Симпатии:
    6
    В случае если стоит nginx то лучше использовать его а не .htaccess

    просто добавив строчку в server:

    if ($ssl_protocol = "") {rewrite ^ https://$server_name$request_uri? permanent;}