10
एक this nginx config संदर्भ पृष्ठ पर नीचे थोड़ा आप देखेंगे:, कैरेट^का अर्थ क्या है?
rewrite^http://example.com$request_uri? permanent;
ऊपर ^
का अर्थ क्या है?
एक this nginx config संदर्भ पृष्ठ पर नीचे थोड़ा आप देखेंगे:, कैरेट^का अर्थ क्या है?
rewrite^http://example.com$request_uri? permanent;
ऊपर ^
का अर्थ क्या है?
पुन: लिखने के लिए, पहला तर्क मिलान पैटर्न है और केवल यूआरएल के पथ भाग पर लागू होता है, डोमेन नहीं। नियमित अभिव्यक्तियों में, ^
इनपुट की शुरुआत से मेल खाता है। उदाहरण के लिए, ^/photos/.*$
'/ photos /' से शुरू होने वाले पथ से मेल खाता है। अपने आप से, ^
सभी पथों के लिए शॉर्टकट है (क्योंकि उनमें से सभी की शुरुआत है)।
thx! बाहर निकलता है मैं 2 तक गिन सकता हूं (मैंने 'स्थायी' को फिर से लिखने के परिणाम के रूप में गिना) – Nikita
असल में, शायद मैंने बहुत जल्द बात की थी। [लोकेशन डॉक] (http://wiki.nginx.org/HttpCoreModule#location) ऐसा लगता है कि एक कॉन्फ़िगरेशन के रूप में रेगेक्स के रूप में व्याख्या करने के लिए इसे ~ या ~ * से शुरू होना चाहिए - अन्यथा कॉन्फ़िगर को शाब्दिक स्ट्रिंग के रूप में व्याख्या किया जाता है । क्या मैं गलत पढ़ रहा हूं या नियमों को फिर से लिखने के लिए नियम अलग हैं? यदि नियम समान हैं, तो प्रश्न में '^' जैसा लगता है कि शाब्दिक रूप से व्याख्या की जानी चाहिए, जब तक कि '~ ^' के रूप में पुनः लिखा न जाए - नहीं? – Nikita
यह केवल स्थान कॉन्फ़िगरेशन के लिए है। यदि आप ऊपर सूचीबद्ध पुनर्लेखन कॉन्फ़िगरेशन के सिंटैक्स को देखते हैं, तो आप देख सकते हैं कि पहला तर्क एक रेगेक्स है और उसे ~ उपसर्ग की आवश्यकता नहीं है। – Kylos