Nginx पथ नोड को हटाने के लिए नियम को फिर से लिखना


20

मान लीजिए कि कोई उपयोगकर्ता मेरी वेबसाइट पर दिए गए यूआरएल का उपयोग करके दिए गए चित्र का उपयोग करने की कोशिश करता है: http://www.mywebsite.com/blog/image1.jpg?someParam=100

मुझे इस मार्ग से 'ब्लॉग' नोड को हटाने के लिए एक पुनर्लेखन नियम की आवश्यकता है:

http://www.mywebsite.com/image1.jpg?someParam=100

जवाबों:


27

इसको आजमाओ:

location /blog {
 rewrite ^/blog(/.*)$ $1 last;
}

यदि आपको एक से अधिक साइट के लिए इसकी आवश्यकता है तो आप इसे पदानुक्रम में अधिक नहीं डाल सकते क्योंकि "स्थान" खंड को विश्व स्तर पर निर्दिष्ट नहीं किया जा सकता है, केवल विशिष्ट साइट के लिए। यदि आपको दो साइटों या उससे अधिक के लिए इस क्लॉज़ को जोड़ने की आवश्यकता है, तो आप इसे एक और कॉन्फ़िग फ़ाइल डाल सकते हैं और फिर इसे प्रत्येक साइट में "शामिल करें" जो इस रीडायरेक्शन की आवश्यकता है।


यह एक ही सर्वर में काम करता है। इसे अलग डोमेन के लिए कैसे काम करें?
ऑटोडिडैक्ट

1
बस नए डोमेन को फिर से लिखने के हिस्से के रूप में शामिल करें: rewrite ^/blog(/.*)$ https://blog.example.com$1 permanent;
Christophe
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.