Поддержка Проблемы и решения Не получается подключить https

  • Вроде все делаю верно, но в итоге сайт уходит во множественные перенаправления и перестает открываться.
    Не могу понять в чем ошибка.
    Делал разными способами. К примеру так (менял в параметрах поля «Адрес WordPress (URL)» и «Адрес сайта (URL)»): или в вп-конфиге

    define('WP_HOME','https://munhel.paymay.su');
    define('WP_SITEURL','https://munhel.paymay.su');

    также прописал в .htaccess

    # 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]
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(.*)$ https://munhel.paymay.su/$1 [R=301,L]
    </IfModule>
    # END WordPress

    но толку нет. сертификат вроде норм пашет (замок зеленый), но «Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.»

    Посоветуйте, как пошагово изменить настройки, чтобы заработало…

    • Тема изменена 7 лет, 4 месяца назад пользователем icopydoc.
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Yui

    (@fierevere)

    永子

    во-первых не нужно вклиниваться в правила WordPress
    пишите свои правила вне блока

    RewriteCond %{HTTPS} off
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    вот такого правила вам должно хватить
    порт лучше не использовать как критерий, потому что если стоит nginx а за ним апач, то порт у апача будет не 443

    Этого не хватило…

    # 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
    RewriteCond %{HTTPS} off
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    Тоже самое произошло, дык еще зеленый замок https потух(( т.е. как бы даже хуже стало…

    порт лучше не использовать как критерий, потому что если стоит nginx а за ним апач

    Да. Там, заказчик сказал, что как раз nginx а за ним апач. Но прописание строк что вы сказали, не помогло((
    Сейчас полностью откатил на http
    Еще вот какой момент. Не понятно.
    http://munhel.paymay.su/ -тут все норм
    https://munhel.paymay.su/ тут много чего не грузится тк.. в коде подставляется http, а не https.
    Замкнутый круг.

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

    PS. Возможно это важно. на сайте http://munhel.paymay.su/ используется тема на базе Twenty Sixteen.

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

    (@fierevere)

    永子

    «волшебные плагины» не пробовали?
    https://ru.wordpress.org/plugins/really-simple-ssl/
    автоматизируют переход сайта, делают все за вас, главное чтобы сертификат стоял

    Спасибо. Натолкнули на мысль. В итоге я нашел решение.

    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    и в вп-конфиг

    $_SERVER['HTTPS'] = 'on';
    define('WP_HOME','https://munhel.paymay.su');
    define('WP_SITEURL','https://munhel.paymay.su');
    define('FORCE_SSL_ADMIN', true);
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Не получается подключить https» закрыта для новых ответов.