2014-02-07 5 views
0

하나의 하위 도메인 (301)에서 다른 도메인 (동일한 도메인의 양쪽 모두)으로 모든 트래픽을 원하는 곳에서 문제를 간단하게 해결할 수있는 방법을 찾았습니다.htaccess 하위 도메인 301 리디렉션

저는 현재 htaccess로

Redirect 301 news.domain.com blog.domain.com 

에서이 라인을 가지고 있지만 그 500 오류가 발생합니다.

나는 이것으로 완전히 잃어 버렸고 어떤 기본적인 "this is a redirection a a b"유형의 도움을 찾을 수 없습니다. 내가 본 모든 것은 정말 단순한 일이라고 믿는 것에 대해 과도하게 과장되어 보인다.

다른 사람이 도와 줄 수 있습니까?

답변

1

당신은 아파치 Redirect 지침에서 호스트 이름/도메인에 대해 일치하지 않을 수 있습니다, 당신은 재 작성 조건을 사용하여 %{HTTP_HOST}에 대해 일치해야합니다 :

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^news\.domain\.com$ [NC] 
RewriteRule ^(.*)$ http://blog.domain.com/$1 [L,R=301] 
+0

감사합니다 존입니다. 하위 도메인의 루트에는 훌륭하게 작동하지만 하위 폴더에는 적합하지 않습니다. 'http : // news.domain.com/folder/page'는 리디렉션되지 않습니다 (예를 들어). – Archer

+1

@Archer 하위 폴더에 다른 htaccess 파일이 있거나 규칙을 다시 작성합니까? –

+0

Bosh - Jon에게 감사드립니다. 예, 거기에 다른 다시 쓰기 규칙이있었습니다. 위 스크립트를 맨 위로 이동하면 모든 문제가 해결됩니다. 도와 줘서 고마워, 그리고 새로운 것들을 가르쳐 줘서 고마워. :) – Archer