2012-03-23 4 views
2

.htaccess 파일에있는 모든 정규식을 예외로 잡을 수 있습니까?모두를 잡아라 .htaccess - 전에 아무것도 발견되지 않는 경우에만

여기에 내 현재의 .htaccess 파일

나는 아무것도 전에 발견되지 않는 경우, 캐치 모든 정규식을 몇 가지 예외를 가지고 마지막 케이스에 사용하고자하는
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ see.php?url=$1 [L] 

입니다.

RewriteCond로 게임을 시도했지만이 작업을 수행 할 수 없었습니다.

편집 : 예외를 다시 기입 해 주시겠습니까? 가능합니까?

+0

어떤 조건/예외를 추가 하시겠습니까? – paul

+0

RewriteRule과 differents URL을 지정하고 싶습니다. 그리고 마지막 케이스에서 아무 것도 발견되지 않으면 catch-all 정규식을 실행하고 see.php를 호출하십시오. –

답변

2

캐치 모두 다시 쓰기 전에 .htaccess 파일에 넣는 항목이 모두 먼저 실행됩니다. 따라서 이러한 재 작성에 [L] 플래그를 지정하면 처리가 중지되고 모든 재 작성 캐치가 실행되지 않습니다.

의미가 있습니까?

+0

나는 그것이 작동하도록 만들었다 고 생각한다 : 나의 규칙은'RewriteCond % {REQUEST_FILENAME}! -d' 다음에'RewriteBase /'후에 그것들을 움직여서 작동한다. –