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

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

QA

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

답변 3

본문

안녕하세요

 

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


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] 구문이 빠진듯한데.. 세번째줄이 약간 애매해서.. 제가 만들어드린걸로 쓰세요.

 

(아파치서버)

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

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


if(!$_SERVER['HTTPS']) {
    echo"<meta http-equiv='refresh' content='0;url=https://".$_SERVER["HTTP_HOST"].$_SERVER['REQUEST_URI']."'>";
    exit;
}
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 954
© SIRSOFT
현재 페이지 제일 처음으로