在lighttpd上的apache .htaccess文件

4
RewriteEngine on
RewriteRule ^packed\.js$ pack.php?debug=0 [nc]
RewriteRule ^debug$ pack.php?debug=1 [nc]

在apache中,将以下规则放置于特定目录下的.htaccess文件中可以正常工作。如果我想在lighttpd上执行此操作,我需要在配置文件中添加吗?

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

1个回答

7

与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 脚本。


lighttpd使用pcre正则表达式,因此支持(?i:...),例如不区分大小写匹配"debug": "^(?i:debug)$" => "pack.php?debug=1" - gstrauss

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接