2015-07-30 3 views
0

На моем сервере запущен сервер Apache. Пока все в порядке. Но если я пытаюсь заставить SSL пробить .htaccess, Chrome/Firefox говорит мне: «этот сайт перенаправляет циклы» или что-то в этом роде.Автоматически перенаправлять на SSL

Я использую этот код найти здесь @ SO:

RewriteEngine on 
First rewrite any request to the wrong domain to use the correct one (here www.) 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

Now, rewrite to HTTPS: 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} 

Chrome говорит: ERR_TOO_MANY_REDIRECTS

Как решить это?

ответ

0

Я достиг этого результата путем создания HTTP (вместо HTTPS) сервера на свой собственный каталог сайтов, который содержал следующую index.php:

<?php header("Location: https://".$_SERVER["SERVER_NAME"]); ?> 

Я понимаю, что это не использует возможности перезаписи Апача (I я на самом деле уже использую переписать для чего-то другого, и это делает сложные вещи), и, очевидно, это будет работать только в том случае, если вы также используете PHP, но это довольно простое решение. Надеюсь, поможет!

0

Является ли ваша обложка SSL www.youdomain.com или просто вашим доменом?

Если вы используете www. Вы можете попробовать это в .htaccess

RewriteCond% {HTTPS} на

RewriteCond% {HTTP_HOST}^WWW. (. *) $ [NC]

RewriteRule^(. *) $ https://%1/ $ 1 [R = 301, L]

+0

Привет! Я действительно не знаю, по крайней мере, я знаю, что он работает, если я вызываю https: // www & https: // domain ... так? – MRXI

+0

К сожалению, проблема не была решена. – MRXI

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