मैं अपने ऐप के लिए HTML5 मोड सक्षम करना चाहता हूं। मैंने विन्यास के लिए निम्न कोड रखा है, जैसा कि यहाँ दिखाया गया है :
return app.config(['$routeProvider','$locationProvider', function($routeProvider,$locationProvider) {
$locationProvider.html5Mode(true);
$locationProvider.hashPrefix = '!';
$routeProvider.when('/', {
templateUrl: '/views/index.html',
controller: 'indexCtrl'
});
$routeProvider.when('/about',{
templateUrl: '/views/about.html',
controller: 'AboutCtrl'
});
जैसा कि आप देख सकते हैं, मैंने उपयोग किया $locationProvider.html5mode
और मैंने अपने सभी लिंक ng-href
को बाहर करने के लिए बदल दिया /#/
।
समस्या
फिलहाल, मैं localhost:9000/
इंडेक्स पेज को देख सकता हूं और अन्य पेजों की तरह नेविगेट कर सकता हूं localhost:9000/about
।
हालाँकि, समस्या तब होती है जब मैं localhost:9000/about
पृष्ठ ताज़ा करता हूँ । मुझे निम्न आउटपुट मिले:Cannot GET /about
अगर मैं नेटवर्क कॉल देखता हूं:
Request URL:localhost:9000/about
Request Method:GET
जब मैं पहली बार जाता हूं localhost:9000/
और फिर एक बटन पर क्लिक करता /about
हूं जो मुझे मिलता है:
Request URL:http://localhost:9000/views/about.html
जो पेज को पूरी तरह से प्रस्तुत करता है।
रिफ्रेश होने पर मैं कोणीय को सही पृष्ठ प्राप्त करने में कैसे सक्षम कर सकता हूं?