angular.js - nginx가angularjs를 배포할 때 문제를 다시 작성합니다.
巴扎黑
巴扎黑 2017-05-15 16:50:12
0
1
603

h5 angularjs를 사용하여 프로젝트 완료
이 프로젝트는 공식 환경에서 nginx를 웹 서버로 사용합니다

본 프로젝트의 입구는 WeChat/Weibo에 공유됩니다
공유 시 프로젝트 접속 주소에 '#'이 포함되어 있기 때문입니다. (유사: test.com/#/goods)
웨이보, 위챗에서 '#' 위치가 수정됩니다
이로 인해 공유주소에 정상적으로 접근할 수 없습니다

그래서 공유시 주소의 '#'을 삭제해야 합니다
즉, 공유 링크는 test.com/goods

입니다.

단, 프로젝트 진입 시 #이 없으면 비정상입니다
이번에 nginx를 통해 test.com/goods를 test.com/#/goods로 다시 쓰는 것이 가능한가요
다시 쓰는 방법

여기에서 nginx 전문가에게 조언을 구하세요

巴扎黑
巴扎黑

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

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

로 가능합니다 으아아아

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

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