Saya ingin mengaktifkan mode HTML5 untuk aplikasi saya. Saya telah meletakkan kode berikut untuk konfigurasi, seperti yang ditunjukkan di sini :
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'
});
Seperti yang Anda lihat, saya menggunakan $locationProvider.html5mode
dan saya mengubah semua tautan saya di ng-href
untuk mengecualikan /#/
.
Masalah
Saat ini, saya dapat pergi ke localhost:9000/
dan melihat halaman indeks dan menavigasi ke halaman lain seperti localhost:9000/about
.
Namun, masalah terjadi ketika saya me-refresh localhost:9000/about
halaman. Saya mendapatkan output berikut:Cannot GET /about
Jika saya melihat panggilan jaringan:
Request URL:localhost:9000/about
Request Method:GET
Sementara jika saya pertama kali pergi ke localhost:9000/
dan kemudian klik tombol yang menavigasi ke /about
saya dapatkan:
Request URL:http://localhost:9000/views/about.html
Yang merender halaman dengan sempurna.
Bagaimana saya bisa mengaktifkan sudut untuk mendapatkan halaman yang benar ketika saya menyegarkan?