lighttpd上的apache .htaccess文件

Mat*_*att 4 apache .htaccess lighttpd

RewriteEngine on
RewriteRule ^packed\.js$ pack.php?debug=0 [nc]
RewriteRule ^debug$ pack.php?debug=1 [nc]
Run Code Online (Sandbox Code Playgroud)

这在位于特定目录中的.htaccess文件中的apache上运行良好.如果我想在lighttpd上这样做,我是否必须在配置文件中添加它?

我是否需要对这些规则进行任何更改?

jos*_*chi 7

lighttpd不支持.htaccessApache 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" 
)
Run Code Online (Sandbox Code Playgroud)

如果您需要匹配不区分大小写,则可能需要调用mod_magnet和自定义Lua脚本.