RewriteEngine on
RewriteRule ^packed\.js$ pack.php?debug=0 [nc]
RewriteRule ^debug$ pack.php?debug=1 [nc]
在apache中,将以下规则放置于特定目录下的.htaccess文件中可以正常工作。如果我想在lighttpd上执行此操作,我需要在配置文件中添加吗?
我需要对这些规则进行任何更改吗?
与Apache httpd不同,lighttpd不支持使用.htaccess
文件。这也是“light”在“lighttpd”中的含义。
但是,您可以将这些规则从Apache httpd的mod_rewrite迁移到lighttpd的mod_rewrite中。但请注意,NC
标志(大小写不敏感匹配)在lighttpd的mod_rewrite中不被支持。如果您不需要它,您可以简单地使用以下重写规则:
url.rewrite-once = (
"^packed\.js$" => "pack.php?debug=0",
"^debug$" => "pack.php?debug=1"
)
如果您需要不区分大小写的匹配,可能需要调用 mod_magnet 和自定义 Lua 脚本。
(?i:...)
,例如不区分大小写匹配"debug":"^(?i:debug)$" => "pack.php?debug=1"
。 - gstrauss