2010-09-06 112 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脚本。