2016-03-20 10 views
-1

を動作していないこれは私の.htaccessファイルするRewriteCondの%{REQUEST_URI}!-d

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_URI} !-f 
RewriteCond %{REQUEST_URI} !-d 
RewriteCond %{REQUEST_URI} !-l 

RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 

である私はhttp://domain.com/controllerhttp://domain.com/index.php?url=controllerをリダイレクトしたいです。そして今、それは正しく働いています。しかし、ディレクトリやファイルはスキップしません。私はindex2.phpファイルを作った。また、index.phpにリダイレクトされます。

答えて

1

条件に間違った変数を使用しています。あなたが確認する必要があるのはREQUEST_URIではありません。REQUEST_FILENAMEです。

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^(.*)/?$ index.php?url=$1 [QSA,L]