2010-12-14 58 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