1

我有这个 RewriteRule 效果很好:-)

RewriteRule ^([^/]*)/$ /script.html?id=$1 [L]

这条规则的坏处是它还匹配我不想要的物理目录。

如何告诉mod_rewrite忽略物理目录并仅在匹配的目录不存在时应用上述规则?

4

2 回答 2

3

看看RewriteCond。将以下内容放在您的规则之前以排除目录和文件

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
于 2008-09-24T07:38:19.873 回答
0
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/$ /script.html?id=$1 [L]
于 2008-09-24T07:45:59.263 回答