angular.js - 关于angularjs-ui-router的 html5Model开启后的一些问题
怪我咯
怪我咯 2017-04-17 11:46:06
[HTML讨论组]

我使用angular-ui-router的时候,为了使页面的url友好一点,就开启了html5Model:


$locationProvider.html5Mode(true);

之后url从http://angularjs.me/#/add变成了http://angularjs.me/add,url的友好效果是达到了,但是一刷新页面直接跪了,404!如果是http://angularjs.me/#/add刷新是正常的。。。

我的疑惑在于这里的url难道要我去在ngnix上去配置一些规则吗?匹配url后重定向到带有#的链接,或者是nginx上配置一些伪静态什么的,求解???

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
黄舟

还是找到答案了,解决的核心还是要配置nginx,虚拟主机配置如下:

server_name  angularjs.me;

#charset koi8-r;

access_log  logs/angularjs.me.access.log;

location / {
     root   /Library/WebServer/Documents/angularjs;
     index  index.html index.htm;
     #就是增加了下面这句才好。。。
     try_files $uri $uri/ /index.html =404;
}

具体的参考 这篇文章

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号