.htaccess:如何在url匹配时绕过所有规则?

时间:2017-02-09 13:07:31

标签: .htaccess mod-rewrite

我有一个.htaccess文件:

map = Heatmap.new
map << Heatmap::Area.new(1, 10)
map << Heatmap::Area.new(5, 20)
map << Heatmap::Area.new(17, 10)
map << Heatmap::Area.new(25, 38)
map << Heatmap::Area.new(35, 70)
map << Heatmap::Area.new(15, 90)
map << Heatmap::Area.new(27, 60)
map.output('simple.png')

我想在begib

添加该规则

当url为:http://www.sample.com/test.php然后返回(DO NOTHING),只是绕过所有规则。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

您可以使用短划线-代替RewriteRule

  

- (破折号)
     短划线表示不应执行替换(现有路径未经过触摸传递)。当需要在不改变路径的情况下应用标志(见下文)时使用。

使用L|last标志,它将跳过以下所有规则。这意味着,当您在开头插入规则时

RewriteRule ^test\.php$ - [L]

它只会处理test.php,就像根本没有规则一样。

当您在中间某处插入此规则时,Apache将处理所有规则,然后退出规则链。