के लिए nginx को पुनर्लेखन करना मैं को pushState
-आधारित यूआरआई हैंडलिंग के साथ काम करने के लिए backbone.js
जावास्क्रिप्ट ऐप में प्रबंधित करता हूं।पुशस्टेट-यूआरएल
अभी यूआरआई को एक स्तर के साथ एक्सेस करना, उदाहरण के लिए। example.com/users
अच्छी तरह से काम करता है, लेकिन नहीं दो स्तर या गहरी यूआरआई के, इस तरह के रूप example.com/users/all
, जो Backbone documentation में बताया गया है:
उदाहरण के लिए, आप के/दस्तावेज/100, अपने वेब सर्वर चाहिए एक मार्ग है, तो उस पृष्ठ की सेवा करने में सक्षम हो, तो ब्राउज़र का दौरा कि यूआरएल सीधे
तो, nginx के पुनर्लेखन के लिए विकल्पों के साथ परिचित से दूर किया जा रहा है, मैं अभी भी लगता है कि मैं rewrite^/index.html;
की तरह कुछ कर सकते हैं मेरी index.html
के लिए सब कुछ रीडायरेक्ट करने के लिए कर रहा हूँ , लेकिन loosi किसी भी अंतिम स्थैतिक फाइलों (छवियों, जावास्क्रिप्ट & सीएसएस) पर उसी आउट सर्वर पर संग्रहीत किया गया है जिसे मुझे एक्सेस करने में सक्षम होना चाहिए।
तो इस काम को करने के लिए नीचे दिखाए गए, वर्तमान कॉन्फ़िगरेशन के साथ मुझे क्या करना चाहिए?
server {
listen 80;
server_name example.com;
location/{
root /var/www/example.com;
try_files $uri /index.html;
}
}
आपका पहला सुझाव स्लैश की आवश्यकता प्रतीत होता है ... फिर से लिखने के काम करता है जब मैं जाने के लिए "/ खोज /" लेकिन नहीं "/ search" – andrhamm
यदि आपके पीछे पीछे की स्लैश नहीं है तो आप इसे कैसे हल करेंगे? –
शायद एक regexp जो index.html के अलावा कुछ भी स्वीकार करता है? –