Regex помогите.Lighttpd переписать правило - PullRequest
1 голос
/ 19 августа 2010

Я не очень знаком с Регулярным выражением, но меня просят изменить правило перезаписи lighttpd.

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

Я хочу исключить путь из вышеуказанного жадного шаблона, чтобы он невернуться к index.php .

На словах все просто: сопоставьте что-нибудь, кроме "статистики".Но я просто не мог понять это правильно в регулярных выражениях.

Например:

Не могли бы вы показать мне подсказку, чтобы добиться этого?

Спасибо!

1 Ответ

6 голосов
/ 19 августа 2010

Вы, вероятно, хотите использовать негативную перспективу. Что-то вроде

"^/(?!statistics)(.+)/?$" => "/index.php/$1"

И тогда вам понадобится дополнительное правило для статистики

...