サーバーコード:
app.get('/', function(req, res){
console.log('executed "/"')
res.render('home');
});
app.get('/partials/:name', function (req, res) {
console.log('executed partials:name');
var name = req.params.name;
console.log(name);
res.render('partials/' + name);
});
$locationProvider.html5Mode(true);
「/#/」URLを通常のURLに変換する前に、コードは完全に機能し/
ます。
その後、console.log('executed partials:name');
実行に失敗します。ドキュメンテーションは言う:-
Server side
Using this mode requires URL rewriting on server side, basically you have to rewrite all
your links to entry point of your application (e.g. index.html)
私が試した変更は機能しません。どのような変更が必要ですか?
編集:以下はAngularコードです:
var myApp = angular.module('myApp', []);
myApp.config(['$routeProvider', function($routeProvider, $locationProvider) {
$routeProvider.
when('/', {
templateUrl: 'partials/partial',
controller: 'homePage'
}).
otherwise({redirectTo: '/login'});
$locationProvider.html5Mode(true);
}]);
$locationProvider.html5Mode(true);
繰り返しますが、角度を追加するまで、ルーティングは完全にうまく機能します。