最近开发了一个网站http://www.skduhariya.com ,这完全基于angularJS。我正在使用 ui-router 的概念在静态页面之间进行路由。符号 (#) 显示在 URL 中,如 skduhariya.com/#/blogs
我尝试使用 $locationProvider
从 URL 中删除符号 (#),这样 URL 就变成了 skduhariya.com/blogs
,
它工作正常,但是,当我们刷新浏览器时,它没有按预期工作。它显示 404-Page Not found。
代码:
function routeConfig($stateProvider, $locationProvider) {
$stateProvider.state('public', {
abstract: true,
templateUrl: 'src/public/public.html'
});
$locationProvider.html5Mode(true);
}
谁能帮我解决这个问题。
最佳答案
您可以观看 here
正如他已经描述的那样:
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)
:)
关于javascript - Angular url 中的 $locationProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42432703/