묻고답하기
www.도메인.com/xe 로 주소고정하기
2015.03.01 02:17
지금 .htaccess 수정을 통해서
#Option 05
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^www\.도메인\.com$ [NC]
RewriteRule ^(.*)$ http://www.도메인/xe$1 [R=301,L]
</IfModule>
을 사용하고있는데요
도메인.com 입력시 www.도메인.com
www.도메인.com 입력시 www.도메인.com
으로 www가 붙여서 나옵니다.
근데 제 홈페이지가 정상출력되려면 /xe가 붙어야 되는데
도메인.com 이든 www.도메인.com이든 무조건 www.도메인.com/xe가 되는 방법좀 여쭙고 싶습니다
꼭 부탁드리겠습니다.
댓글 5
-
풀무치뒷다리
2015.03.01 08:35
-
HSJI
2015.03.01 13:21
'www 붙이기'와 '/xe로 이동하기'를 분리해서 적용해 보세요
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^www\.도메인\.com$ [NC]
RewriteRule ^(.*)$ http://www.도메인.com/$1 [L]RewriteCond %{REQUEST_URI} !^\/xe(\/.*)? [NC]
RewriteRule ^(.*)$ http://www.도메인.com/xe/$1 [R=301,L]
-
빅커코
2015.03.01 13:30
www.도메인.com 입력시 /xe로 붙여서 이동하는데
도메인.com 입력시 404 에러가 뜨네요 ㅠㅠ
-
빅커코
2015.03.01 13:35
해결 했습니다. xe밖 폴더의 .htaccess에 /xe 리다이렉팅 시키고 xe폴더에 있는 .htaceess에 www붙이기를 했더니
되네요 힌트 감사합니다.
-
HSJI
2015.03.02 07:35
제가 순서를 잘못 썼네요. 아래처럼 하셔야 합니다.
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !^\/xe(\/.*)? [NC]
RewriteRule ^(.*)$ http://www.도메인.com/xe/$1 [L,R=301]
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^www\.도메인\.com$ [NC]
RewriteRule ^(.*)$ http://www.도메인.com/$1 [L,R=301]처음 조건은 순환오류를 막기위해 uri가 /xe로 시작하면 redirect 금지
두번째 조건은 http://도메인.com/xe 으로 접속한 경우 www로 redirect 하기 입니다.
해결하셨다니 다행입니다만, 이렇게도 하실 수 있어요^^
저는 전문가는 아닙니다만
간단한것 같아서
한번 제 의견을 말씀드립니다~
남들은 /xe 디렉토리가 붙는것을 싫어해서
/xe 에 있는 파일들 XE 들을 루트디렉토리로 다 옮겨서
http://aaaaaaaaa.com/xe 라는 주소를
http://aaaaaaaaa.com/ 로 바뀌어줍니다
이와 반대로 하시면 될듯 합니다
루트 디렉토리에 xe 디렉토리를 만든뒤
모든 XE 자료들을 xe 디렉토리로 다 옮기면 됩니다
그리고 /files/config/디비.콘피그.피에치피
파일의 정보를 수정해 주시면 될듯 합니다.