2012-11-13 27 views
6

Tôi có lighttpd-Setup trỏ đến tài liệu gốc /var/www. Tuy nhiên, tôi muốn URL other/ trỏ đến /some/other/dir. Nay tôi đang làm với các cấu hình sau:Lighttpd: Cho phép đường dẫn con trỏ tới gốc tài liệu khác

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

Tuy nhiên, nếu tôi truy cập 'http: // myhost/khác', lighttpd cố gắng truy cập /some/other/dir/other thay vì chỉ /some/other/dir. Có thể bằng cách nào đó loại bỏ các /other nhưng giữ bất kỳ phân đoạn URL hơn nữa? Ví dụ: http://myhost/other/sub/foo.txt phải trỏ đến /some/other/dir/sub/foo.txt.

Trả lời

6

Thay vì cố gắng để thiết lập server.document-root, bạn có thể sử dụng mod_alias để đạt được điều này:

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

... 

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

này sẽ tạo ra một bí danh như rằng tất cả các yêu cầu để /other/ và các nguồn lực bên trong thư mục đó sẽ được chuyển đến /some/other/dir/ vào file hệ thống, với yêu cầu trực tiếp đến /other/ được chỉ trực tiếp đến thư mục gốc của /some/other/dir/, giống như bạn muốn.

Các vấn đề liên quan