/xe 때기에는 성공했으나 리디렉션 오류가 납니다,,
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.0 |
문제 페이지 주소 | 비공개 (작성 후 5일 경과) |
/xe를 별탈없이 때는데 성공하였고
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ https://www.도메인.com%{REQUEST_URI} [NE,L,R]
</IfModule>
설정후에
www/xe 폴더에는
RewriteEngine on
RewriteRule (.*) https://www.도메인.com/$1 [R=301,L]
을 삽입하여 리디렉션 시키려고하는데요
/xe 링크로 들어오면 리다이렉트가 안되고
도메인/xe/문서번호//////////////////// 이런식으로 //// 리디렉션 순환오류가 뜹니다,,
/xe/tc/8744661/////////////////// was not found on this server.
301 리디렉션으로 타는게 아니라
이렇게 되버리네요
/xe는 여기저기 검색하면서 해서 잘땠으나 /////가 붙는 리디렉션이 문제가 생겨서 유입에 치명적 손상이 ㅠㅠ
왜이럴까요 첨엔 index.html 문제인줄 알고 삭제후에 index.php로만 루트에 업로드시켰고
다른 곳에 소스단 충돌이 나는건지 짧은주소 애드온을 꺼봐도 그대로 리다이렉트를 못해주네요 ㅠㅠ
댓글 7
구글링으로 계속 알아보다가 /xe 폴더에서
RewriteRule ^(.*)$ https://www.도메인.com/$1 [L]으로
R,301리디렉션을 제외시키고(301리디렉션이 어디와 계속 충돌나는거같습니다.)
/xe 통해서도 들어올수있게끔 했습니다 ㅠ.ㅠ 당장은 그래도 에러가 안뜨니까 /xe 땐 주소가 긁어갈때까지 기다리는 수밖에 없을거같아요
X-Forwarded-Proto 헤더가 https가 아니면 리다이렉트 되도록 설정하셨는데 이경우 X-Forwarded-Proto가 없는 접속의 경우(즉 프록시 서버를 거치지 않는 요청) 해당 헤더가 비게 됨으로 https 무관 무조건 리다이렉트가 되어 발생하는 문제로 추측됩니다.
RewriteCond %{HTTP:X-Forwarded-Proto} http
해당 줄을 위처럼 바꿔보세요(!https를 http 로 변경)
/xe 폴더내에 등록한 .htacess 파일서
RewriteEngine on
RewriteRule (.*) https://www.도메인.com/$1 [R=301,L]
301이 충돌나는거같아요 어디랑 그런지는 모르겠으나,,