2013-06-01 2 views
3

누구든지 http에서 htpps로 변경하는 방법을 알려 줄 수 있습니까? 내 도메인 이름에 SSL이 있습니다. 나는 .htaccess 파일을 루트에 만들었지 만 전혀 작동하지 않습니다. 여기 http에서 https로 변경하는 방법은 무엇입니까?

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://mysite.com/$1 [R=301,L] 

이 도와주세요 htaccess로의 코드, 미리 감사드립니다.

답변

3

,이 길을 가야하는 것 같다 : (설명서에 따라 : http://httpd.apache.org/docs/current/mod/mod_rewrite.html)

RewriteEngine on 

# rewrite to HTTPS 
RewriteCond ${HTTPS} !on 
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L] 

하지만 당신은 부하 분산으로 (프록시 뒤에 있다면), 보내는 헤더를 사용해야합니다. 여기에 내가 사용하는 코드가 있습니다 :

RewriteEngine on 

# rewrite to HTTPS 
RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L] 

그것은 나에게 잘 복무하며 상당히 자명합니다.

물론 둘 다 결합하여 더 강력하게 만들 수는 있지만 실제로 사용되는 방법을 알고있는 실제 상황에서는 과도합니다.

RewriteEngine on 

# rewrite to HTTPS 
RewriteCond ${HTTPS} !on 
RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L] 
1

this site에 Accorting

RewriteEngine On 
RewriteCond %{HTTPS} !=on 
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L] 

작동한다 (제 Google의 결과). 직접 액세스

관련 문제