Mod_Rewrite帮助

时间:2011-04-03 19:05:30

标签: regex apache mod-rewrite rewrite

我的网址格式如下:

example.com/A/B

我希望我的网址条件是,如果缓存文件夹中存在A.html这样做,那么我到目前为止有这样的事情:

RewriteCond ^([^/]+)/?([^/]*) /cache/$1.html -f  

但我知道这不是正确的做法,任何帮助都会受到赞赏! 谢谢!

1 个答案:

答案 0 :(得分:0)

$N中的

RewriteCond反向引用指的是相应的RewriteRule。因此,如果您在RewriteRule中添加了所需的匹配组,则可以执行以下操作:

RewriteCond /cache/$1.html -f
RewriteRule ^([^/]+)/?([^/]*) whatever-replacement

或者,您可以使用%N反向引用,并添加其他RewriteCond

RewriteCond %{REQUEST_URI} ^([^/]+)/?([^/]*)
RewriteCond /cache/%1.html -f