我在我的应用程序中使用了mod_rewrite。所以我有一些页面site.com/about/
,site.com/services/
实际上是文件。但是我有一个名为panel的目录,用于管理面板。
如何编写 mod_rewrite 规则来排除此目录?
问问题
288 次
1 回答
1
通常检查该规则是否与以下两个规则不匹配文件和目录:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
另请参阅rewritecond的官方文档:
- '- d ' (is directory)
将 TestString 视为路径名并测试它是否存在,并且是一个目录。- ' -f ' (是普通文件)
把TestString当作一个路径名并测试它是否存在,并且是一个普通文件。
于 2012-11-29T18:42:58.670 回答