2010-12-14 102 views
1

我需要一些url.rewrite-if-not-file的帮助。Lighttpd url.rewrite-if-not-file在子目录

我正在使用基于Zend框架的应用程序,因此我的大部分请求都被 /index.php处理,并且迄今为止一切都很好。

但是,我有一些子应用程序将不得不工作没有重定向。

例如,我需要dir/events中的所有请求来导向该directoriy-index文件。

"/events/" => "/events/index.php", 
"/events/?foo=bar" => "/events/index.php?foo=bar", 
"/events/create/" => "/events/create/index.php" 

等等

我至今是

url.rewrite-if-not-file = (
    "^/events/(.*)/$" => "/events/$1/index.php" 
) 

但是,当涉及到捕获GET变量,并把他们的权利,我迷路了。

我已经试过

"^/events/(.*)\??(.*)$" => "/events/$1/index.php?$2" 

但是,这并不工作。

感谢您的帮助。

回答

1

阅读the last section的文档。

那么试试这个:

"^/events/([^\?]*)(\?(.*))?$" => "/events/$1/index.php?$3" 

不同的是,在你的第一个子模式的.贪婪所以它会占居?字符,防止它永远匹配另一部分...

+0

非常感谢! (和一些改写顺序问题:))做到了! – PppnRppp 2010-12-14 14:46:28