2012-11-13 2 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/some/other/dir/other에 액세스하려고합니다. 어떻게 든 /other을 제거 할 수 있습니까? 추가 URL 세그먼트는 계속 보관 하시겠습니까? 예를 들어, http://myhost/other/sub/foo.txt/some/other/dir/sub/foo.txt을 가리켜 야합니다. 해당 폴더 내의 모든 /other/ 요청 및 자원 파일에 /some/other/dir/로 리디렉션됩니다 있도록

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

... 

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

이 별칭을 만들 것 대신 server.document-root을 설정하려고의

답변

6

, 당신이 달성 mod_alias을 사용할 수 있습니다 시스템에서 직접 /other/에 대한 요청을 /some/other/dir/의 루트에 직접 지정하면 원하는 것처럼 처리 할 수 ​​있습니다.

관련 문제