我的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/
他们应该遵守规则,按照规则强制执行斜线。
答案 0 :(得分:1)
您可以添加其他RewriteCond
进行排除:
RewriteCond %{REQUEST_URI} !^/panel/
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]