2011-12-05 6 views
9

htaccess 규칙을 사용하여 다음 시나리오를 사용할 수 있는지 궁금합니다. 하나의 하위 도메인을 다른 URL로 리디렉션하고 싶습니다. "example.com"도메인에 "test"하위 도메인을 추가하려면 서버 관리자에게 문의하십시오. 주 도메인에는 다른 하위 도메인이 없습니다.htaccess의 하위 도메인 리디렉션

내가 달성 할 수 htaccess로 어떤 규칙을 넣어해야합니다 http://test.example.comhttp://www.something-else.com로 리디렉션 할 수 있습니다.

참고 : www.something-else.com 복잡한 URL (200 개 문자 길이)

EDIT입니다 내 전체 htaccess로 파일은 이제 다음과 같습니다 htaccess로 파일이있는

Options +FollowSymLinks 
RewriteEngine on 
RewriteOptions inherit 
RewriteBase/

RewriteCond %{HTTP_HOST} ^test.example.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/redir.php [L] 

RewriteCond %{HTTP_HOST} ^example.com [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 

은 example.com 루트 디렉토리. 테스트 디렉토리에 대한 실제 액세스 권한이 없습니다. 해당 URL에 핑하면 example.com의 IP가 표시됩니다.

브라우저의 주소 표시 줄에 test.example.com을 입력해도 아무런 효과가 없습니다. 흰색 화면, 리디렉션 없음, 아무 것도 없음. 거기에 어떤 페이지가 있다면, 나는 모른다. 정적 URL에 대한

+0

무엇이 복잡한 URL입니까? –

+0

@Book Of Zeus : https://www.somdomain.com/a/folder1/somepage?var=xxx&var2=xxx&var3=xxx&var4=http://another-domain.com/folder1/xxxxx/&var5=xxx&var6=xxxx – andrew

+0

http://stackoverflow.com/a/1460652/567986하지만 끝에', P'를 제거하고 % {REQUEST_URI}를 제거해야합니다. – Gerben

답변

17

: 당신의 편집에서

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^test.example.com$ [NC] 
RewriteRule ^(.*)$ https://www.somdomain.com%{REQUEST_URI} [R=301,NC,L,QSA] 

:

동적 URL에 대한

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^test.example.com$ [NC] 
RewriteRule ^(.*)$ https://www.somdomain.com/a/folder1/somepage?var=xxx&var2=xxx&var3=xxx&var4=http://another-domain.com/folder1/xxxxx/?&var5=xxx&var6=xxxx [R=301,NC,L] 

(원래 도메인은 다른 도메인으로 이동해야하는 폴더가있는 경우)

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^test.example.com$ [NC] 
RewriteRule ^(.*)$ redir.php [R=301,NC,L] 
+0

아니 그것 doenst 작품. 언뜻 나는 리디렉션 URL이 htaccess를 깨고 있다고 생각했습니다. 나는 PHP 파일에 넣고 내 htaccess를 PHP 파일에 하위 도메인을 리디렉션하도록 변경합니다. 그래도 작동이 안되는. 한다 RewriteCond % 당 한다 RewriteEngine}^{HTTP_HOST test.example.com $ [NC] RewriteRule의 (^. *) $ http://www.example.com/redir.php [R = 301, NC, L] – andrew

+0

대답을 –

+0

업데이트했습니다. 그것은 작동해야합니다, 알아요,하지만 그렇지 않습니다. 내 원래 게시물을 편집하여 전체 htaccess를 표시했습니다. 나는 혼란 스럽다.처음에는 너무 단순 해 보였습니다 – andrew

관련 문제