2013-05-03 5 views
0

내가 일부 하위 도메인에, 한 페이지, 내 홈페이지을 리디렉션 할 하위 도메인. 리디렉션 홈 페이지

.htaccess 파일이 라인을를 CH3OH

,

RewriteEngine on 
RewriteCond %{HTTP_USER_AGENT} #some rule 
RewriteRule ^index.php$ http://subdomian.mydomain.com 

하지만, 뭔가 갔다 잘못된 - 여기 오류 로그에 경고입니다 :

RewriteRule: bad argument line '^' 

가 어떻게 리디렉션을 수정할 수 있습니다

은?

답변

1

정확하게 보이는 경우 HTTP_USER_AGENT을 제거해야합니다. 그래서, 최종 규칙은 다음과 같아야합니다 : 당신은 또한 301 리디렉션 플래그를 포함한다

RewriteEngine on 
RewriteRule ^index.php$ http://subdomian.mydomain.com [R=301] 

참고.

+1

당신은 그것에 나를 이길 :

다음 줄을보십시오. =) @fish를 사용하면 301 HTTP 코드는 영구 리다이렉션을 나타내며 원래 페이지 자체가 캐시에서 만료되지 않는 한 만료 날짜없이 브라우저에 캐시됩니다. 그러면 서버에 대한 공격이 한 번 줄어 듭니다. – OnoSendai

0

나는 틀릴 수도 있지만 하위 도메인 인 경우에도 외부 리디렉션을 위해 RewriteRule을 표시해야한다고 생각합니다.

RewriteRule ^index.php$ http://subdomian.mydomain.com [R]