2012-04-19 19 views
8

तो मैं रीढ़ की हड्डी के साथ खेल रहा हूं और पुशस्टेट का उपयोग करने वाले प्रत्यक्ष पृष्ठों को लोड करने के लिए उस जगह पर पहुंच गया हूं जहां ठीक से काम नहीं करता है। अगर मैं my.url.com/login पर जाने का प्रयास करता हूं तो यह मुझे एक ऐसा पृष्ठ नहीं देता है जो इसे करना चाहिए क्योंकि यह सीधे मौजूद नहीं है।Backbone.js और mod rewrite

RewriteEngine On 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d 
RewriteRule (.*) index.html [L,QSA] 
इस hoever

काम करने के लिए लगता है नहीं करता है (मैं बजाय नहीं मिला के किसी गलत अनुरोध प्राप्त इसके साथ सोचा): मैं निम्नलिखित पुनर्लेखन नियम है। मैं mod rewrite के साथ ठीक से लोड करने के लिए pushState url कैसे प्राप्त कर सकता हूं?

उत्तर

0

यह वास्तव में पहला है कि मैं नया इतिहास एपीआई पढ़ रहा हूं और बैकबोन इसका उपयोग कैसे करता है - बहुत अच्छी चीजें।

अपने गलत अनुरोध समस्या को हल करने, तुम सब करने की जरूरत है चाहिए index.html से पहले एक / पहले जोड़ें रहा है। मेरे अंत में जो आंतरिक रूप से सही तरीके से रीडायरेक्ट करता है और क्वेरी स्ट्रिंग पर गुजरता है जैसा आप उम्मीद करेंगे।

RewriteEngine On 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d 
RewriteRule (.*) /index.html [L,QSA]