2010-09-06 102 views
4
RewriteEngine on 
RewriteRule ^packed\.js$ pack.php?debug=0 [nc] 
RewriteRule ^debug$ pack.php?debug=1 [nc] 

這對apache中的.htaccess文件放置在特定目錄中工作得很好。如果我想在lighttpd上執行此操作,是否必須將它添加到配置文件中?lighttpd上的apache .htaccess文件

我需要對這些規則進行任何更改嗎?

回答

7

lighttpd不支持.htaccess像Apache httpd那樣的文件。這就是「lighttpd」中的「光」發揮作用的地方。

但是,您可以將這些規則從Apache httpd的mod_rewrite遷移到lighttpd的mod_rewrite。但請注意,由lighttpd的mod_rewrite支持的NC標誌(不區分大小寫的匹配)是而不是。如果你沒有它很好,你可以簡單地使用下面的重寫規則:

url.rewrite-once = (
    "^packed\.js$" => "pack.php?debug=0", 
    "^debug$" => "pack.php?debug=1" 
) 

如果需要匹配是不區分大小寫的,你可能需要調用mod_magnet和一個自定義的Lua腳本。