2012-11-13 28 views
6

我有一個lighttpd-Setup指向文檔根/var/www。但是,我希望URL other/指向/some/other/dir。然而Lighttpd:讓子路徑指向不同的文檔根

$HTTP["url"] =~ "^/other($|/)" { 
    server.document-root = "/some/other/dir" 
} 

,如果我訪問的「http://爲myhost /其他」這個我用下面的配置做,lighttpd的嘗試訪問/some/other/dir/other,而不是僅僅/some/other/dir。是否有可能以某種方式剝離/other,但保留更多的URL段?因此,例如,http://myhost/other/sub/foo.txt應該指向/some/other/dir/sub/foo.txt

回答

6

,而不是試圖設置server.document-root,則可以使用mod_alias來實現這一目標:

server.modules = (..., "mod_alias") 

... 

alias.url = ("/other/" => "/some/other/dir/") 

這將創建一個別名,使得文件夾裏面/other/所有請求和資源將被重定向到/some/other/dir/上的文件系統,直接將/other/的請求直接指向/some/other/dir/的根目錄,就像你想的那樣。