htaccess从规则中排除文件夹

时间:2014-03-25 08:26:41

标签: .htaccess directory

我的htaccess文件中有以下工作规则:

RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]

然而,这会阻止我的管理面板工作。是否可以从此规则中排除目录及其子文件夹?

排除此类文件夹(排除panel文件夹):

/panel/
/panel/a-subfolder/
/panel/a-subfolder/deeper/

他们应该在没有规则的情况下工作,没有像/panel/a-subfolder

那样的结尾斜杠

不要排除这样的文件夹:

/another-unknown-folder/
/some-other-folder/folder/folder2/

他们应该遵守规则,按照规则强制执行斜线。

1 个答案:

答案 0 :(得分:1)

您可以添加其他RewriteCond进行排除:

RewriteCond %{REQUEST_URI} !^/panel/
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]