带有RewriteRule的htaccess允许对特定文件夹的请求

时间:2015-03-18 14:21:54

标签: php .htaccess

我已经构建了自己的MVC框架,并且我有以下.htaccess配置:

Options -MultiViews
RewriteEngine On

RewriteBase /site/public/zone/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

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

传递给 $ url 变量的所有内容都在数组中展开,然后从第一个值中选择控制器。

但是在' 区域'文件夹我有另一个名为' res 的文件夹'它有不同的资源,如照片和视频,我想直接访问它们。

我应该如何配置.htaccess文件,以便它像现在一样重写所有内容,但允许直接请求那些位于' res '文件夹?

1 个答案:

答案 0 :(得分:0)

您可以像这样添加lookahead condition

Options -MultiViews
RewriteEngine On

RewriteBase /site/public/zone/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((?!zone/res/).+)$ index.php?url=$1 [QSA,L,NC]