2011-06-16 72 views
2

我似乎無法得到這一個權利。隨着與Apache RegEx 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幾乎沒有任何經驗。

回答

2

如果我明白你想要做什麼,有一些東西丟失.*和一個額外的^(插入符號)。

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

太棒了!非常感謝你... – user802084 2011-06-16 18:52:46