2012-09-09 16 views
8

यह करना वास्तव में आसान होना चाहिए लेकिन मैं दीवार पर अपना सिर मार रहा हूं। अगर मुझे www.mysite.com/mypath के लिए अनुरोध मिलता है तो मैं www.mysite.com/myotherpath/thisfile.html की सामग्री की सेवा करना चाहता हूं। मैं nginx कॉन्फ़िगरेशन के साथ ऐसा कैसे कर सकता हूं।nginx वर्चुअल निर्देशिका को फिर से लिखने के लिए

उत्तर

8

उचित स्थान ब्लॉक के भीतर पुनर्लेखन निर्देश का उपयोग करें। उदाहरण के लिए आप बुनियादी स्थान जो सभी अनुरोधों

location/{ 
    /*your rules here*/ 
} 

आप किसी अन्य ब्लॉक है, जो आप अपने सर्वर में सोचने के लिए के लिए विशिष्ट पथ

location /mypath { 
    rewrite ^/mypath$ /real/path/to/file/thisfile.html; 
} 

इसके अलावा के निपटने के लिए क्या करेंगे जोड़ने की आवश्यकता होगी संभाल लेंगे है कि ब्लॉक कि thisfile.html डिफ़ॉल्ट आप try thisfile.html निर्देश का उपयोग कर सकते है

यह सब अच्छी तरह से आधिकारिक पृष्ठ पर समझाया गया है Official Nginx RewriteModule page

+0

है कि यह किया था। चीयर्स! –

+0

यह nginx में चीजों को करने का एक बुरा तरीका है, कृपया यहां देखें: http://wiki.nginx.org/Pitfalls – VBart

+0

@VBart मुझे उस पृष्ठ पर विशिष्ट यूआरआई के संचालन से संबंधित कुछ भी नहीं मिला। – AlexKey

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