Перенаправление HTTP на HTTPS
Я был приятно удивлен, увидев, что CloudFlare начала предоставлять бесплатный SSL-сертификат всем своим пользователям, включая мой сайт.
Я использую плагин WordPress для принудительного использования HTTPS SSL на своих страницах, но сайт по-прежнему доступен по HTTP, что приводит к проблемам с отображением. Я хочу принудительно перенаправить собственный HTTP на HTTPS в моем.htaccess, но когда я попытался перенаправить, я наткнулся на бесконечный цикл перенаправления.
Как я могу решить эту проблему?
2 answers
Я отвечаю на этот старый вопрос, поскольку он все еще остается без ответа. Вместо использования плагина вы должны использовать cPanel для перенаправления HTTP на HTTPS. Это поможет вам избавиться от проблемы с бесконечным циклом перенаправления. Выполните следующие действия:
- Войдите в свою учетную запись cPanel.
- Нажмите на файловый менеджер .
- Убедитесь, что отображается каталог public_html. Прокрутите вниз и найдите файл .htaccess. Если вы не видите файл, перейдите в раздел Настройки по адресу в правом верхнем углу. Затем установите флажок, чтобы показывать скрытые файлы для корневого каталога документа.
- Затем появится всплывающее окно. Нажмите кнопку Изменить, чтобы подтвердить кодировку.
-
Появится новая вкладка. Он будет содержать коды .htaccess. Скопируйте и вставьте этот код в файл .htaccess:
RewriteEngineOn RewriteCond%{HTTPS}off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
- Наконец, сохраните изменения.
Вы можете найти более подробную информацию об этих шагах здесь .
Если вы видите смешанный контент и сталкиваетесь с проблемами с для перенаправления вам придется использовать Действительно простой плагин SSL. Это полностью устранит проблему.
Поместите этот код в файл .htaccess
:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]