我有这个 RewriteRule 效果很好:-)
RewriteRule ^([^/]*)/$ /script.html?id=$1 [L]
这条规则的坏处是它还匹配我不想要的物理目录。
如何告诉mod_rewrite
忽略物理目录并仅在匹配的目录不存在时应用上述规则?
我有这个 RewriteRule 效果很好:-)
RewriteRule ^([^/]*)/$ /script.html?id=$1 [L]
这条规则的坏处是它还匹配我不想要的物理目录。
如何告诉mod_rewrite
忽略物理目录并仅在匹配的目录不存在时应用上述规则?
看看RewriteCond。将以下内容放在您的规则之前以排除目录和文件
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/$ /script.html?id=$1 [L]