Lighttpd url.rewrite-if-not-file в subdir - PullRequest
       26

Lighttpd url.rewrite-if-not-file в subdir

1 голос
/ 14 декабря 2010

Мне нужна помощь с url.rewrite-if-not-file.

Я использую приложение на основе Zend Framework, поэтому большинство моих запросов обрабатываются /index.php и до сих порвсе хорошо.

Тем не менее, у меня есть несколько подприложений, которые должны будут работать без перенаправления.

Например, мне нужны все запросы в dir / events, чтобы привести к этомудиректорский индексный файл.

"/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 Ответ

2 голосов
/ 14 декабря 2010

Чтение последний раздел документов.

Попробуйте еще раз:

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

Разница в том, что . в вашем первом подшаблоне был жаднымтак что это сожрало бы символ ?, не давая ему когда-либо соответствовать другой части ...

...