【发布时间】:2011-04-05 20:41:22
【问题描述】:
在重定向用户之前,我想检查重定向到文件是否确实存在。现在,当我添加当前已注释掉的位时,以下代码仍然可以正常工作,它完全跳过了重写规则。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
# RewriteCond cache/$1.html -f
RewriteRule ^([^/]+)/?([^/]*) cache/$1.html [L]
<IfModule>
我已经为此苦苦挣扎了三天,任何帮助将不胜感激!!!
【问题讨论】:
-
我认为在 RewriteCond 运行时没有填充 $1。你可能需要在那个之前添加另一个 RewriteCond 来填充 $1,或者类似的东西。
-
Frank Farmer,如果您愿意提供附加规则作为答案..
标签: regex apache mod-rewrite cache-control clean-urls