【问题标题】:htaccess exclude folder from rulehtaccess 从规则中排除文件夹
【发布时间】:2014-03-25 08:26:40
【问题描述】:

我的 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/

他们应该遵守规则,像今天的规则一样强制斜线。

【问题讨论】:

    标签: .htaccess directory


    【解决方案1】:

    您可以添加一个额外的RewriteCond 进行排除:

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

    【讨论】:

      猜你喜欢
      • 2015-03-21
      • 2014-12-17
      • 1970-01-01
      • 2017-07-31
      • 2010-12-22
      • 2012-11-30
      • 1970-01-01
      • 1970-01-01
      • 2014-12-20
      相关资源
      最近更新 更多