2014-06-18 1 views
1

내 프레임 워크는 라우팅 용도로 서버에서 사용할 수 있도록 mod_rewrite에 전적으로 의존합니다. 내 .htaccess 파일 내에서 mod_rewrite.c가 활성화되어 있고 내 재 작성 규칙을 수행하는지 확인합니다. 그러나 mod_rewrite가 켜져 있지 않으면, 모든 요청이 index.php를 통해 여전히 필터되도록 URL 설정을 수행하지 않으려 고하므로 내 응용 프로그램이 작동을 멈추게됩니다. http://www.domain.com/index.php/.mod_rewrite가 비활성화 된 경우의 Failsafe

mod_rewrite가 꺼져있는 경우 모든 내부 요청 또는 일부 오류 페이지 (사용자 정의 할 수 있다면 좋을지도 모름)에 대한 모든 요청을 지시 할 수있는 안전 장치가 있습니까?

+0

[htaccess로하지 않고 모드 \의 _rewrite없이 예쁜 URL을]의 중복 가능성 (http://stackoverflow.com/ 질문/975262/pretty-urls-without-mod-rewrite-without-htaccess) – Brewal

답변

0
당신은 <IfModule !mod_rewrite.c> 블록에 모든 mod_rewrite <IfModule mod_rewrite.c> 블록의 규칙과 예외를 유지할 수

:

# execute when mod_rewrite is turned on 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^index.php [L] 
</IfModule> 

# execute when mod_rewrite is turned off 
<IfModule !mod_rewrite.c> 
    RedirectMatch ^(?!/error\.php).*$ /error.php 
</IfModule> 
관련 문제