angular.js - nginx部署 angularjs时的rewrite问题
巴扎黑
巴扎黑 2017-05-15 16:50:12
0
1
582

使用h5+angularjs完成了一个项目
此项目在正式环境上使用nginx做webserver

此项目的入口在微信/微博分享中
由于分享时的项目访问地址中含有’#‘(类似:test.com/#/goods)
’#‘的位置会被微博微信所修改
导致分享后的地址无法正常访问

所以分享时要去掉地址中的’#‘
也就是分享的链接是:test.com/goods

但是项目入口时如果没有#也会异常
此时是否可以通过nginx rewrite test.com/goods 到 test.com/#/goods
这里如何写rewrite

在此请教nginx高手

巴扎黑
巴扎黑

모든 응답(1)
我想大声告诉你

html5에서 pushState를 사용하여 # 기호를 제거하는 것을 고려할 수 있습니다.
config 메소드에 $locationProvider를 삽입한 다음 $locationProvider.html5Mode(true)를 설정하세요. http://docs.angularjs.cn/api/ng/provider/$locationProvider
를 참조하세요. 이것은 nginx

로 가능합니다 으아아아

URL을 변경하려면 302 점프를 사용하세요. 직접 테스트해 본 적은 없습니다. 직접 테스트해 보세요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿