sto ottenendo un servito alla pagina 404 ogni volta che:Ottenere la pagina 404 all'aggiornamento sul sito AngularJS?
1.) rinfresco qualsiasi pagina del mio sito Angularjs (oltre alla pagina radice)
o
2 .) fare clic su Indietro per passare da una pagina 404 alla pagina radice (la pagina radice sarà un 404)
Ecco il mio codice .config()
'use strict';
angular.module('mmApp', ['ngResponsiveImages'])
.config(function ($locationProvider, $routeProvider) {
$locationProvider.html5Mode(true);
$locationProvider.hashPrefix = '!';
$routeProvider
.when('/', {
templateUrl: '/views/design.html',
controller: 'MainCtrl'
})
.when('/about', {
templateUrl: '/views/about.html',
controller: 'MainCtrl'
})
.when('/contact', {
templateUrl: '/views/contact.html',
controller: 'MainCtrl'
})
.otherwise({
redirectTo: '/'
});
});
Mi sono imbattuto in questa domanda simile, ma non capisco le risposte o come per la loro attuazione.
AngularJS - Why when changing url address $routeProvider doesn't seem to work and I get a 404 error
La risposta accettata dice di configurazione di Apache per riconfigurare tutti i percorsi alla radice. Il mio sito è su Github Pages. Ho un file .htaccess
nel mio repository gh-pages
ma non ho idea di come configurarlo per inviare tutti i percorsi alla radice.
La risposta dice un'altra cosa da considerare sta usando l'elemento <base>
come <base href="/" />
ma dove lo posto? Nel mio index.html
? Se è così all'inizio o alla fine di quel file? Inoltre, dovrei semplicemente lasciare il valore href
a /
?
Avete questo problema quando impostate html5mode su false? – Galdo
Ho appena testato il mio sito con html5Mode impostato su false come $ 'locationProvider.html5Mode (false);' ma il problema persiste. –