2012-01-20 13 views

उत्तर

11

पुन: लिखने के लिए, पहला तर्क मिलान पैटर्न है और केवल यूआरएल के पथ भाग पर लागू होता है, डोमेन नहीं। नियमित अभिव्यक्तियों में, ^ इनपुट की शुरुआत से मेल खाता है। उदाहरण के लिए, ^/photos/.*$ '/ photos /' से शुरू होने वाले पथ से मेल खाता है। अपने आप से, ^ सभी पथों के लिए शॉर्टकट है (क्योंकि उनमें से सभी की शुरुआत है)।

+0

thx! बाहर निकलता है मैं 2 तक गिन सकता हूं (मैंने 'स्थायी' को फिर से लिखने के परिणाम के रूप में गिना) – Nikita

+0

असल में, शायद मैंने बहुत जल्द बात की थी। [लोकेशन डॉक] (http://wiki.nginx.org/HttpCoreModule#location) ऐसा लगता है कि एक कॉन्फ़िगरेशन के रूप में रेगेक्स के रूप में व्याख्या करने के लिए इसे ~ या ~ * से शुरू होना चाहिए - अन्यथा कॉन्फ़िगर को शाब्दिक स्ट्रिंग के रूप में व्याख्या किया जाता है । क्या मैं गलत पढ़ रहा हूं या नियमों को फिर से लिखने के लिए नियम अलग हैं? यदि नियम समान हैं, तो प्रश्न में '^' जैसा लगता है कि शाब्दिक रूप से व्याख्या की जानी चाहिए, जब तक कि '~ ^' के रूप में पुनः लिखा न जाए - नहीं? – Nikita

+1

यह केवल स्थान कॉन्फ़िगरेशन के लिए है। यदि आप ऊपर सूचीबद्ध पुनर्लेखन कॉन्फ़िगरेशन के सिंटैक्स को देखते हैं, तो आप देख सकते हैं कि पहला तर्क एक रेगेक्स है और उसे ~ उपसर्ग की आवश्यकता नहीं है। – Kylos

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