2016-08-03 3 views
1

이것은 현재 나의 .htaccess 데이터입니다.특정 디렉토리에 대해 RewriteRule을 피하는 방법은 무엇입니까?

# permalinks 
RewriteEngine on 

# users 
RewriteRule ^([a-z0-9_-]{2,15})$ /user.php?username=$1 [QSA,L] 

분명히으로

http://testsite.net/asantos 

이 구문 분석됩니다 것을 의미합니다 :

http://testsite.net/user.php?username=asantos 

웹 사이트는 또한 루트의 INC 디렉토리를 가지고 있으며, 나는이 URL을 열면

http://testsite.net/inc/ 
(210)

는 실제로 리디렉션 :

http://testsite.net/inc/?username=inc 

은 어떻게 웹 사이트의 루트에있는 디렉토리를 기존의 그 동작을 방지 할 수 있습니까?

답변

1

웹 사이트의 루트에있는 기존 디렉토리의 동작을 어떻게 피할 수 있습니까?

사용 :

# permalinks 
RewriteEngine on 

# skip all files and directories from rewrite rules *below* 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

RewriteRule ^([a-z0-9_-]{2,15})$ /user.php?username=$1 [QSA,L] 

# more rules here 
+0

나는 각각'RewriteRule' 전에 그'RewriteCond' 조건을 지정해야합니까? – andufo

+0

업데이트 된 답변보기. 이제이 건너 뛰기 규칙 아래의 모든 규칙에 대해 이러한 조건을 반복하지 않아도됩니다. – anubhava

+0

또 하나의 경우, testsite.net/inc를 사용하면 작동하지 않습니다. testsite.net/inc/ – andufo

관련 문제