2012-07-26 4 views
0

이 줄에 나오는 대부분의 질문과는 반대의 것처럼 보입니다.루트 요청 리다이렉트

이것은 htaccess 파일에 있습니다.

내 사이트의 루트에 대한 모든 요청을 리디렉션하고 다른 모든 요청을 정상적으로 처리하고 싶습니다. 따라서 mysite.tld (또는 mysite.tld/index.xxxx)에 대한 요청은 myothersite.tld으로 가고 mysite.tld/dir (또는 심지어 mysite.tld/file.xxxx)에 대한 요청은 정상적으로 처리됩니다.

가능하면 맞춤 오류 페이지도 제공하고 싶습니다. 나는 방법의 몇 가지 시도했다 :

#This one wouldn't trap 404s anyway. 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ http://myothersite.tld [L,R=301] 

그리고이 하나

RewriteCond %{HTTP_HOST} ^mysite.tld 
RewriteRule ^(.*)$ http://myothersite.tld [L,R=301] 

을하지만이 내가 원하는 일을하지 않습니다.

감사합니다.

그렉

답변

1

단지에 대해 어떻게 : ^/$, ^/index :

RewriteCond %{HTTP_HOST} ^mysite.tld 
RewriteRule ^$ http://myothersite.tld [L,R=301] 

RewriteCond %{HTTP_HOST} ^mysite.tld 
RewriteRule ^index\.(html|php|htm)$ http://myothersite.tld [L,R=301] 

이 서버 또는 가상 호스트 설정에있는 경우, 선도적 인 슬래시를 포함하는 정규 표현식을 변경합니다.

+0

Jon Lin : 완벽하게 작동했습니다! 지금까지! 내 사용자가 작품에서 다른 렌치를 던질 때까지! – Blue

관련 문제