Uygulamam için HTML5 modunu etkinleştirmek istiyorum. Burada gösterildiği gibi yapılandırma için aşağıdaki kodu koydum :
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'
});
Gördüğünüz gibi, kullandığım $locationProvider.html5mode
ve ben hiç benim bağlantıları değişti ng-href
dışlamak için /#/
.
Sorun
Şu anda localhost:9000/
dizin sayfasına gidip görebiliyorum ve diğer sayfalara gidebiliyorum localhost:9000/about
.
Ancak, localhost:9000/about
sayfayı yenilediğimde sorun oluşur . Aşağıdaki çıktıyı alıyorum:Cannot GET /about
Şebeke çağrılarına bakarsam:
Request URL:localhost:9000/about
Request Method:GET
Ben ilk gidip localhost:9000/
sonra gitmek için bir düğmeye tıklayın ise /about
:
Request URL:http://localhost:9000/views/about.html
Hangi sayfa mükemmel hale getirir.
Yenilediğimde açısal sayfanın doğru sayfayı almasını nasıl sağlayabilirim?