2016-08-03 14 views
1

これは私の現在の.htaccessデータです。特定のディレクトリに対してRewriteRuleを回避する方法は?

明らか

http://testsite.net/asantos 

は次のように解析されることを意味

# permalinks 
RewriteEngine on 

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

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

ウェブサイトはまた、ルートに株式会社ディレクトリを持っている、と私はこのURLを開くと

http://testsite.net/inc/ 

それは実際にリダイレクト:私は、ウェブサイトのルートにある既存のディレクトリのためにその動作を回避するにはどうすればよい

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

もう1つのケースは、私がtestsite.net/incを使うと動作しません - testsite.net/inc/を使用した場合にのみ動作します – andufo

関連する問題