2015-05-30 2 views
0

Я использую SSL Cloudflare на гибком (бесплатном), и он отлично работает. У меня есть все файлы и ссылки от https:// до //, чтобы они работали над https.Вопросы переадресации Https

Я также установил следующее в моем .htaccess файл, чтобы любой клиент перейти от HTTP к HTTPS автоматически:

RewriteCond %{SERVER_PORT}s ^(443(s)|[0-9]+s)$ 
RewriteRule ^(.*)$ - [env=askapache:%2] 

Проблема с .htaccess кода является то, что он изменяет только HTTP на HTTPS по индексу корневой файл моего сайта, например, http://example.com/index.php перенаправляет на https, но http://example.com/folder/index.php не будет.

Моя вторая проблема, даже если я делаю простой href="https://example.com/folder/index.php" или href="//example.com/folder/index.php", он просто приведет меня к основному URL-адресу http.

+0

Почему вы не используете [этот] (http://stackoverflow.com/questions/10489895/http-to-https-through- htaccess)? – Bobot

+0

Все ответы работают и rediretc от http до https, но я получаю цикл перенаправления, запрещающий загружаемую страницу. –

+0

Проверьте, правильно ли настроена apache ssl conf;) – Bobot

ответ

0

Если вы используете CloudFlare, вы можете определить, как всегда использовать SSL в правилах страницы.


Для .htaccess (рекурсивный):

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
+0

Как я могу определить, как всегда использовать SSL через правила страницы? –

+0

Также этот код по-прежнему вызывает перенаправление циклов. –

+0

@YuukiAsuna: см. Справку [CloudFlare] (https://support.cloudflare.com/hc/en-us/articles/200168306-Is-there-a-tutorial-for-Page-Rules-). Для цикла: очень сумасшедший. Что говорит журнал сервера? – Richard

Смежные вопросы