使用Apache RegEx到Lighttpd

时间:2011-06-16 18:46:30

标签: regex apache lighttpd

我似乎无法让这一点正确。

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 个答案:

答案 0 :(得分:2)

如果我理解您要做的事情,那么有些内容会丢失.*而另外一些^(插入符号)。

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