С помощью Apache RegEx для Lighttpd - PullRequest
2 голосов
/ 16 июня 2011

Я просто не могу понять, что это правильно.

RewriteRule !\.(z|js|ico|css|php)$ index.php [NC]

Разработчик (больше не здесь) поместил это в конфигурацию Lighttpd:

url.rewrite-once("^(/(?!( \.(z|js|ico|css|php)$)).*)" => "index.php")

Но это не таккажется, не делает то же самое.Любой запрошенный файл, который не заканчивается ни одним из этих расширений, должен быть направлен на index.php

Я подозреваю, что все преобразования были сделаны неправильно:

RewriteRule ^top$ - [NC,L]

RewriteRule ^images/.* - [NC,L]

RewriteRule !\.(z|js|ico|css|php)$ index.php [NC]

RewriteRule .*/stats/.* index.php [NC]

Может кто-нибудь мне помочь?Этот парень бросил меня в беде, и у меня почти нулевой опыт работы с RegEx.

1 Ответ

2 голосов
/ 16 июня 2011

Если я понимаю, что вы пытаетесь сделать, то чего-то не хватает .* и лишнего ^ (каретка).

url.rewrite-once("(/(?!(.*.(z|js|ico|css|php)$)).*)" => "index.php")
...