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:

  1. parcourir pour localhost --> à cause de ma configuration (ci-dessous), je suis pris à localhost/home. Points de vue et tout se charge bien.
  2. 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.htmlj'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