Lighttpd中的Apache AllowOverride等效项

时间:2009-12-26 22:25:02

标签: apache mod-rewrite lighttpd

我在我的lighttpd网站的主目录中放了一个.htaccess文件,如下所示:

url.rewrite-once = ( 
  "^/cat.php$" => "index.php"
)

我在lighttpd.conf中启用了mod_rewrite和mod_redirect,并重新启动了lighttpd服务器。

但不幸的是,当我输入mydomain / cat.php时,我得到错误页面404.

我发现在Apache中有必要编写:

<Directory />
AllowOverride All
</Directory> 

在配置文件中。但我找不到Lighttpd的这个设置的等价物。这是什么?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

Lighttpd确实不支持.htaccess文件,你必须将它添加到lighttpd.conf文件中。

例如

$HTTP["host"] == "www.example.com" {
    server.document-root = "/var/www/example.com/wwwroot/"
    url.rewrite-once = ( 
        "^/cat.php$" => "index.php"
    )
}        

Lighttpd是一个轻量级的服务器,所以它没有像apache一样的所有厨房水槽。这就是说你可以用不同的方式完成你在apache中可以做的大部分工作。