2012-11-13 20 views
6

Ho un programma di installazione lighttpd che punta alla radice del documento /var/www. Tuttavia, desidero che l'URL other/ indichi /some/other/dir. Questa che sto facendo con la seguente configurazione:Lighttpd: Lasciare il percorso secondario al diverso root del documento

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

Tuttavia, se accedo 'http: // myhost/altra', lighttpd tenta di accedere /some/other/dir/other invece di /some/other/dir. È possibile in qualche modo eliminare il numero /other ma mantenere altri segmenti di URL? Ad esempio, http://myhost/other/sub/foo.txt dovrebbe indicare /some/other/dir/sub/foo.txt.

risposta

6

Invece di cercare di impostare server.document-root, è possibile utilizzare mod_alias per raggiungere questo obiettivo:

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

... 

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

Questo creerà un alias in modo tale che tutte le richieste al /other/ e le risorse all'interno di quella cartella verranno reindirizzati /some/other/dir/ sul file sistema, con una richiesta direttamente a /other/ puntato direttamente alla radice di /some/other/dir/, proprio come si desidera.