1

我在我的应用程序中使用了mod_rewrite。所以我有一些页面site.com/about/site.com/services/实际上是文件。但是我有一个名为panel的目录,用于管理面板。
如何编写 mod_rewrite 规则来排除此目录?

4

1 回答 1

1

通常检查该规则是否与以下两个规则不匹配文件和目录:

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

另请参阅rewritecond的官方文档:

  • '- d ' (is directory)
    将 TestString 视为路径名并测试它是否存在,并且是一个目录。
  • ' -f ' (是普通文件)
    把TestString当作一个路径名并测试它是否存在,并且是一个普通文件。
于 2012-11-29T18:42:58.670 回答