.htaccess:重定向除少数文件夹以外的所有内容

时间:2012-02-01 10:39:55

标签: .htaccess mod-rewrite url-rewriting rewrite

我有这个问题: 我有一个.htaccess文件,将我所有的url重写为index.php 我有几个文件夹的例外。

这句话很好,但是当其中一个文件夹中不存在文件时,他仍然会进行重写。但他可能不会这样做。

我该如何解决这个问题?

我的代码:

RewriteEngine On

RewriteRule ^(templates|images)/ - [L]

RewriteRule ^(favicon\.ico) - [L]

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]

1 个答案:

答案 0 :(得分:4)

试试这个:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !^/(templates|images|favicon\.ico) [NC]
RewriteRule .* index.php [L,NC]