2009-12-26 66 views
0

我已經把.htaccess文件在我的主目錄下的lighttpd我的網站是這樣的:的Apache的AllowOverride相當於Lighttpd的

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

而且我已經啓用了我的lighttpd.conf的mod_rewrite和mod_redirect並重新啓動服務器的lighttpd 。

但不幸的是,當我鍵入MYDOMAIN/cat.php我有錯誤頁面404

我發現,在Apache中有necessery寫:

<Directory /> 
AllowOverride All 
</Directory> 

在配置文件中。但是我找不到Lighttpd的這個設置。這是什麼?

+0

我認爲你選錯了alternaware。 – 2009-12-26 22:34:50

+0

@NSD你爲什麼這麼想? – 2009-12-26 22:37:11

+1

@NSD如果我想要整潔的文檔,我會使用IIS,但我不這樣做。所以當我沒有在任何論壇上找到答案時,谷歌或在mod_rewrite部分文檔中,我只是在這裏問它。以神的名義誰可以發現,對所有阿帕奇難民的基本問題的答案將在文檔的其他部分。 – 2009-12-26 22:46:36

回答

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中的大部分工作。