2012-11-13 15 views
6

पर उप-पथ बिंदु दें मेरे पास एक lighttpd-setup दस्तावेज़-रूट /var/www पर इंगित करता है। हालांकि, मुझे /some/other/dir पर इंगित करने के लिए URL other/ चाहिए। यह मैं निम्नलिखित config के साथ कर रहा हूँ:लाइटटैड: विभिन्न दस्तावेज़ रूट

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

हालांकि, अगर मैं 'http: // myhost/अन्य' का उपयोग, lighttpd सिर्फ /some/other/dir के बजाय /some/other/dir/other का उपयोग करने की कोशिश करता है। क्या किसी भी तरह से /other को पट्टी करना संभव है लेकिन आगे के यूआरएल सेगमेंट रखें? तो उदाहरण के लिए, 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/ की जड़ पर इंगित किया जा रहा है, जैसा आप चाहते हैं।

संबंधित मुद्दे