আমি আমার অ্যাপ্লিকেশনটির জন্য এইচটিএমএল 5 মোড সক্ষম করতে চাই। আমি যত দেখানো কনফিগারেশনের জন্য নিচের কোডটি করা আছে এখানে :
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
যা পুরোপুরি পৃষ্ঠাটি রেন্ডার করে।
আমি রিফ্রেশ করার সময় আমি কীভাবে কৌনিকটিকে সঠিক পৃষ্ঠা পেতে সক্ষম করতে পারি?