2012-07-04 1 views
0

그래서 SomeFunnyWebsite.com 및 ActualSite.com 누군가가 SomeFunnyWebsite.com에 도착하면 재미있는 사진을보고 싶지만 SomeFunnyWebsite.com/AnyThing으로 이동하려면 리디렉션해야합니다. 301 ~ ActualSite.com모드를 다시 작성하여 루트를 제외한 모든 사람을 리디렉션

 RewriteEngine on 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteRule ^(.*)$ http://actualsite.com/$1 [R=301,L,QSA] 

그러나 이것은 어떤 것으로도 리디렉션되지 않습니다. 그러나 다른 리디렉션 규칙이 작동 할 수 있음을 확인했습니다.

+0

"할 일"을 정의하십시오. 'RewriteRule^(. *) $ http://actualsite.com/$1 [R = 301, L]'은 "무엇인가"합니까? 그렇지 않은 경우이 지시 사항을 올바르게 읽도록 서버를 구성해야합니다. – Qtax

+0

예, 모든 트래픽을 리디렉션합니다. 내가 말한 것은 결코 리다이렉트하지 않는다는 것을 의미하지 만 404 에러로 평상시처럼 사이트를 표시합니다. –

답변

1

특정 도메인에 대해 /의 일치를 반전하는 다시 쓰기 조건을 사용해보십시오.

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/$ 
RewriteCond %{HTTP_HOST} ^(www\.)?somefunnywebsite\.com$ [NC] 
RewriteRule ^.*$ http://actualsite.com%{REQUEST_URI} [R=301,L,QSA] 

아직 테스트하지 않았지만 시작해야합니다. 브라우저가 301 리디렉션을 캐시하는 경향이 있으므로 302를 사용하는 것이 좋습니다.

+0

아직도 somefunnywebsite.com/whatever에서 404를주는 것 –

+0

ReqriteRule을 RewriteRule^(. *) http : //actualsite.com% {REQUEST_URI} [R = 302, L, QSA]로 변경하는 것 같습니다. 감사. –

+0

내 답변을 수정했습니다. '% {REQUEST_URI} '는 영향을받지 않으므로 그룹핑을 사용하지 않아도됩니다. 'http://actualsite.com/$1 [R = 301, L, QSA]'로 리디렉션하면 작동하도록 그룹화를 사용하십시오. – jmkeyes

관련 문제