मेरे पास AngularJS बीज परियोजना है और मैंने इसे जोड़ा है
$locationProvider.html5Mode(true).hashPrefix('!');
app.js फ़ाइल के लिए। मैं सभी अनुरोधों को रूट करने के लिए IIS 7 को कॉन्फ़िगर करना चाहता हूं
http://localhost/app/index.html
ताकि यह मेरे लिए काम करे। मैं यह कैसे करु?
अपडेट करें:
मैंने अभी-अभी IIS URL रिवाइराइट मॉड्यूल को खोजा, डाउनलोड और इंस्टॉल किया है , उम्मीद है कि यह मेरे लक्ष्य को प्राप्त करना आसान और स्पष्ट कर देगा।
अपडेट 2 :
मुझे लगता है कि इस रकम को मैं हासिल करने की कोशिश कर रहा हूं ( AngularJS डेवलपर प्रलेखन से लिया गया ):
इस मोड का उपयोग करने के लिए सर्वर साइड पर URL पुनर्लेखन की आवश्यकता होती है, मूल रूप से आपको अपने आवेदन के प्रवेश बिंदु के लिए अपने सभी लिंक को फिर से लिखना होगा (जैसे index.html)
अपडेट 3:
मैं अभी भी इस पर काम कर रहा हूं और मुझे पता है कि मुझे कुछ URL जैसे पुनर्निर्देशित (नियम फिर से लिखने) की आवश्यकता नहीं है
http://localhost/app/lib/angular/angular.js
http://localhost/app/partials/partial1.html
कुछ भी ऐसा है जो css, js, lib या partials निर्देशिकाओं में पुनर्निर्देशित नहीं है। बाकी सभी चीज़ों को ऐप / index.html पर पुनर्निर्देशित करना होगा
किसी को पता है कि हर एक फ़ाइल के लिए एक नियम जोड़ने के बिना आसानी से इसे कैसे प्राप्त किया जाए?
अपडेट 4:
मेरे पास आईआईएस यूआरएल रिवाइटर मॉड्यूल में 2 इनबाउंड नियम हैं। पहला नियम है:
दूसरा नियम है:
अब जब मैं लोकलहोस्ट / ऐप / व्यू 1 में नेविगेट करता हूं, तो यह पेज को लोड करता है, हालांकि सहायक फाइलें (सीएसएस, जेएस, लिब और पार्टिसिपल डायरेक्टरी में मौजूद) भी ऐप / index.html पेज पर फिर से लिखी जा रही हैं - इसलिए सब कुछ आ रहा है index.html पेज के रूप में कोई फर्क नहीं पड़ता कि URL का उपयोग किया जाता है। मुझे लगता है कि इसका मतलब मेरा पहला नियम है, जो इन URLs को दूसरे नियम से संसाधित होने से रोकने वाला है, काम नहीं कर रहा है .. कोई विचार? ...किसी को? ...मुझे बहुत ज्यादा अकेलापन महसूस हुआ... :-(
app/index.html
और न app/
करने के लिए है जो उस पृष्ठ को ट्रिगर करता है जो AngularJS पर कार्य करता है। इससे पहले कि मैं यह पता लगाता मैं अपने जीवन के 2 घंटे खो दिया। :-)