无法让url.rewrite和alias.url一起玩得很好

时间:2013-01-16 09:08:29

标签: rewrite lighttpd

来自lighttpd.conf的当前relavent配置:

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

alias.url += (
  "/xcache/" => "/usr/share/xcache/"
)

我不能让他们一起工作。根据我的理解,重写劫持了“/ xcache /”url,因此没有触发alias.url。

他们自己都完美无缺,但无法让他们一起工作。有没有办法从url.rewrite表达式中排除某些字符串?

1 个答案:

答案 0 :(得分:1)

解决了它:

url.rewrite = (
    "^/(xcache)/(.*)" => "$0",
    "^/(.*)\.(.+)$" => "$0",
    "^/(.+)/?$" => "/index.php/$1",
)
alias.url += (
  "/xcache/" => "/usr/share/xcache/"
)