채택완료

https to http 코드가 왜 제 사이트만 안먹히는 거죠?

안녕하세요

 

https to http

redirection rule을 찾고 있습니다.


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

 

이렇게 하면 된다고 하고, 저도 문제없다고 생각이되는데

뭐가 문제인지, https;//domain 접속을 하면, http로 redirection 이 안되요

 

고수님, 좀 도와주세요

|

답변 3개 / 댓글 1개

채택된 답변
+20 포인트

Copy
RewriteEngine On

RewriteCond %{HTTPS} on [OR]

RewriteCond %{HTTP_HOST} !^www\. [NC]

RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]

RewriteRule ^ http://www.%1%{REQUEST_URI} [L,NE,R=301]

 

.htaccess로 저장하시고 퍼미션을 755로 꼭 주셔야합니다.

 

www. 없으면 붙히도록 했는데 3,4번째 줄에서 www.빼셔도 되시고 5번째줄에서 http://www.에서 www.를 빼셔도 됩니다. 테스트하고 드린겁니다. 위에 작성하신거 2번쨰 줄에 [OR] 구문이 빠진듯한데.. 세번째줄이 약간 애매해서.. 제가 만들어드린걸로 쓰세요.

 

(아파치서버)

답변에 대한 댓글 1개

감사합니다.

제가 사용하는 방법입니다.

아래 소스를 head.php  상단에 추가하세요.

Copy
if(!$_SERVER['HTTPS']) {

    echo"<meta http-equiv='refresh' content='0;url=https://".$_SERVER["HTTP_HOST"].$_SERVER['REQUEST_URI']."'>";

    exit;

}

답변을 작성하려면 로그인이 필요합니다.

🐛 버그신고