질문/조언질답게시판
Extra Form
PHP PHP 7.0
CMS XpressEngine

 

/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로만 루트에 업로드시켰고

 

다른 곳에 소스단 충돌이 나는건지 짧은주소 애드온을 꺼봐도 그대로 리다이렉트를 못해주네요 ㅠㅠ

  • profile
    .htaccess 파일을 수정하여 xe를 때시지 마시고, /xe/폴더 안에 있는 모든 내용을 / 을제외한 폴더로 옮기신 후 기본 도메인 (관리자페이지-> 설정 ->기본 URL)에 붙어있는 /xe를 제외하시는게 바람직한 방법입니다.
  • profile ?
    넵 그렇게 해서 xe는 잘땠는데 /xe로 접속했을때 xe없는 주소로 리다이렉트 시키는 과정에서주소 뒤에 ///////////////가 붙더라구요 ㅠ,.ㅠ
  • profile
    주소를 남겨보세요. 다른 분도 동일한지 작성자분만 그런건지에 따라 조언이 달라질 수도 있습니다.
  • profile ?

    구글링으로 계속 알아보다가 /xe 폴더에서

    RewriteRule ^(.*)$ https://www.도메인.com/$1 [L]으로

    R,301리디렉션을 제외시키고(301리디렉션이 어디와 계속 충돌나는거같습니다.)

     


    /xe 통해서도 들어올수있게끔 했습니다 ㅠ.ㅠ 당장은 그래도 에러가 안뜨니까 /xe 땐 주소가 긁어갈때까지 기다리는 수밖에 없을거같아요

  • ? profile
    주소를 공개해 보세요. 본인만 나타나는 증상일 수 있습니다.
  • profile
    RewriteCond %{HTTP:X-Forwarded-Proto} !https

    X-Forwarded-Proto 헤더가 https가 아니면 리다이렉트 되도록 설정하셨는데 이경우 X-Forwarded-Proto가 없는 접속의 경우(즉 프록시 서버를 거치지 않는 요청) 해당 헤더가 비게 됨으로 https 무관 무조건 리다이렉트가 되어 발생하는 문제로 추측됩니다.

    RewriteCond %{HTTP:X-Forwarded-Proto} http
    해당 줄을 위처럼 바꿔보세요(!https를 http 로 변경)
  • profile ?
    답변 감사합니다 알려주신대로 바꿨는데도 주소 뒤에 //////////가 붙네요
    /xe 폴더내에 등록한 .htacess 파일서

    RewriteEngine on
    RewriteRule (.*) https://www.도메인.com/$1 [R=301,L]


    301이 충돌나는거같아요 어디랑 그런지는 모르겠으나,,