Toujours obtenir «introuvable» lors de l'actualisation manuelle avec la route angular.js
Après avoir lu une tonne d'écrire-ups et des questions sur stackoverflow Angular.js la route, je suis encore en train de la " Pas Trouvé d'erreur quand je fais une mise à jour manuelle.
Suit:
- parcourir pour
localhost
--> à cause de ma configuration (ci-dessous), je suis pris àlocalhost/home
. Points de vue et tout se charge bien. - cliquer sur "actualiser" dans le navigateur --> navigateur affiche cette
Not Found: the requested /home is not found on this server
Cette question est probablement plus comme L'actualisation d'une page donne "Page non trouvée"
Ma configuration
//Routing configuration.
angular.module('myModule')
.config(['$routeProvider', '$locationProvider',
function ($routeProvider, $locationProvider) {
//Enable pushState in routes.
$locationProvider.html5Mode(true);
$routeProvider
.when('/home', {
templates: {
layout: '/views/home.html'
},
title: 'Welcome!'
})
.when('/launchpad', {
templates: {
layout: '/views/layouts/default.html',
content: '/views/partials/profile.html'
},
title: "Launchpad"
})
.otherwise({
redirectTo: '/home'
});
}
]);
D'autres choses que j'ai fait:
- Dans mon
index.html
j'ai déjà la<base href="/">
- mis à niveau vers angulaire 1.2.1
Voici les règles htaccess, j'ai essayé. Aucun travail.
de L'actualisation d'une page donne "Page non trouvée"
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !index
RewriteCond %{REQUEST_URI} !.*\.(css|js|html|png) #Add extra extensions needed.
RewriteRule (.*) index.html [L]
</ifModule>
de http://ericduran.io/2013/05/31/angular-html5Mode-with-yeoman/
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) /index.html/#!/$1
</IfModule>
source d'informationauteur Jay
Vous devez vous connecter pour publier un commentaire.
.htaccess paramètre a bien fonctionné pour moi
Je ne sais pas si c'est la solution optimale, mais j'ai trouvé une combinaison de paramètres qui ont travaillé:
hashPrefix('!')
(voir ci-dessous)<base href="/">
dans mon index.htmlFallbackResource /index.html
à mon<Directory PATH_TO_WWW_FILES>
section dans mon serveur.conf
fichier par ce post. Après la définition de cette, il ne semble pas à la matière ce que le localmod_rewrite
paramètres ont été.Pour les personnes qui sont encore confrontés à cette erreur, avec ou sans SSL:
Assurez-vous de la directive Allowoverride dans votre apacheconfig par exemple
pour les deux ports est u utiliser SSL
Je ne pouvais pas commenter, mais ainsi que l'utilisation de
HTML mode
base href="/"
sudo a2enmod rewrite
à l'aide de.htaccess
de réécriture. De Unispaw, j'ai dûAllowOverride All
dans les deux les sites à la disposition de votre site et la/etc/apache2 apache.conf