我想启用我的网站可以在URL链接上显示NON-ASCII,
一种方法是启用html5Mode $locationProvider.hashPrefix('#').html5Mode(true);
然而,在我打开html5Mode之后,当我处于非根路径时,我无法刷新页面。
我怎样才能解决这个问题,问题似乎比专业人士更有利。
app.config(function($locationProvider) {
// return $locationProvider.html5Mode(true);
// $locationProvider.hashPrefix('#').html5Mode(true);
});
server {
listen 80;
server_name dev.co;
root /Users/frontend/src;
location / {
try_files $uri $uri/ /index.html ;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
在nginx.conf上添加这些设置后
当我再次尝试重新加载时,仍然无法正常工作。我收到此错误
答案 0 :(得分:0)
您需要执行一些服务器端重写,请查看以下文章:https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions
更新:
对于Nginx,试试这个:
server {
server_name my-app;
root /path/to/app;
location / {
try_files $uri $uri/ /index.html;
}
}