2011-03-15 5 views
7

더 이상 라이브가 필요하지 않으며 더 이상 사용할 수 없음을 나타내는 홀딩 페이지 설정이 있습니다. 사이트의 페이지 (북마크 또는 기타)에 대한 모든 요청은 루트 index.php 페이지 인이 페이지로 보내야하므로 일부 htaccess를 사용하여 적절하게 리디렉션합니다. 나는 현재이 사용하고htaccess - 도메인 루트에 대한 모든 요청 리디렉션

:

작업을 수행하지만, URL에 index.php를 추가
RewriteCond %{REQUEST_URI} !^/index.php$ 
RewriteRule ^(.*)$ /index.php [R=302,NC,L] 

- 예. www.domain.com은 www.domain.com,하지만 분명히 내가 할 수없는이 훨씬 더 좋은 것

을 www.domain.com/index.php에 들어가 사용 :

RewriteCond %{REQUEST_URI} !^/$ 
RewriteRule ^(.*)$/[R=302,NC,L] 

Firefox가 제대로 리디렉션되지 않는 페이지를 제공합니다.

나는 REQUEST_URL이/- ie가 아닌지 확인하기 위해 위와 같을 것으로 예상했다. www.domain.com을 방문한 다음 /로 리디렉션하십시오. www.domain.com/dave.php -> www.domain.com - 따라서 www.domain.com은 통과하지만 다른 모든 경로는 리디렉션됩니다. 실제 수행중인 작업과 원하는 작업을 수행하는 방법 ?

답변

13

은 다음과 같이 사용하면

RewriteRule ^.+$/[R=302,NC,L] 

그것은 단지 // 일치하지 않는 모든 리디렉션합니다.

+1

그러나 이렇게하면 모든 이미지 및 기타 관련 리소스가로드되지 않습니다. 이 경우에 – Ninj

+0

@ Ninj; 'RewriteCond' 규칙을 사용하여 리소스를 제외해야합니다. –

0

문제가 해결 되었습니까? 그렇지 않다면 다음을 시도해보십시오.

RewriteCond %{REQUEST_FILENAME} -f 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule . /index.php [L] 
관련 문제