正则表达式的帮助。 Lighttpd重写规则

时间:2010-08-19 12:59:10

标签: regex lighttpd

我对正则表达式不太熟悉,但我被要求修改lighttpd重写规则。

url.rewrite = (
    "^/(.+)/?$" => "/index.php/$1"
)

我想从上面的贪婪模式中排除一个路径,这样它就不会回退到 index.php

用语言来说,很简单:匹配“统计”以外的任何内容。但是我在正则表达式中无法做到这一点。

例如:

  • http://www.foo.com/anything/index.php/anything
  • http://www.foo.com/statistics/statistics/index.php

请您告诉我一个提示吗?

谢谢!

1 个答案:

答案 0 :(得分:6)

您可能想要使用否定前瞻。像

这样的东西
"^/(?!statistics)(.+)/?$" => "/index.php/$1"

然后你需要一个额外的统计规则