2011-02-06 5 views
0

나는이 작업을 수행하는 방법에 대한 정보를 찾을 수있을 것이라고 생각했지만 브라우저를 결국 포기하게하는 리다이렉션 루프에 넣으려고 모든 노력을 기울였습니다. 모든 트래픽을 사이트의 홈페이지로 일시적으로 리디렉션해야합니다. 기본적으로 :아파치 리디렉션

RedirectMatch 302 /.* http://mysite.com 

은의이 공휴일 또는 일요일 아침에 작업에 초크하자,하지만 난 사이트 내의 어떤 위치에 모든 트래픽을 캡처하고 홈페이지에 리디렉션 적합한 솔루션을 찾을 수 없습니다. 나는 명백한 무엇인가 놓치고있는 것을 안다. 그러나 그것은 나의 사각 지대에서 느껴지고있다. ...

고마워.

최종 솔루션 :

RewriteEngine on 
RewriteRule ^/(.+)$ http://mysite.com [L,R=302] 

같은 것에 대해이 비슷한 규칙에 대한 애호가 형태 얼마나

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule !^/index\.php.+$/[QSA,L,R=302] 

답변

0

. 또한, +는 "하나 이상"을 나타내며 *는 "0 이상"을 나타냅니다.

+0

이것은 실제로 도달하지 않습니다. 무한하게 리디렉션되지는 않지만 존재하지 않는 URL은 리디렉션하지 않고 404를 발생시킵니다. –

+0

아, 일찍 왔어. 사이트가'/index.php? url = $ 1'로 리디렉션되는 프레임 워크에서 실행되고 있다는 것을 고려하지 않았습니다. 내가 리다이렉션을 선점했다고 생각했는데 그렇지 않다고 생각합니다. 물론이 솔루션은 다른 방식으로 작동합니다. 나는 내 원래 질문에 추가 된 솔루션으로 끝났다. –