2011-01-14 5 views
1

.htaccess를 너무 많이 사용하지 않았습니다. domain.com/path에서 사용자 유형이 다음 domain.com/index.php/path/to/file.htaccess if 진술?

되지 않은 경우로

누군가에서 가져

가 간다 :이 같은 뭔가를 찾고 domain.com/admin

어떻게 리디렉션하고 싶지 않은 몇 단어에 대한 예외 또는 if 문을 추가 할 수 있습니까?

+1

일반적으로 'RewriteCond'는 URL 재 작성 규칙에 대해 'if'로 사용할 수 있습니다. severfault : [Mod_Rewrite 규칙에 대해 알고 싶었던 모든 것] (http://serverfault.com/questions/214512/everything-youever-wanted-to-know-about-mod-rewrite-rules-but-were)을 참조하십시오. -afraid-to-ask) – mario

답변

5

먼저 admin 재 작성을위한 규칙을 입력하고 .htaccess에게 마지막에 [L]을 사용하여 마지막 규칙을 지정하십시오. 그런 다음 다른 규칙을 입력하십시오.

예 : 경기 규칙이 그것을 다시하지 않습니다 의미 - 후 사용

RewriteRule ^admin(/?)$ - [L] 
RewriteRule ^(.*)$ /path/to/file.php?id=$1 

, 그냥 제공 한 경로로 이동합니다.

0

다시 작성 규칙에서 항목을 제외하려면 RewriteCond 규칙을 추가해야합니다.

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_URI} !^admin 
RewriteCond %{REQUEST_URI} !^index.php 
RewriteRule ^(.*)$ /index.php/$1 [L]