나는이 AngularJS와 종자 프로젝트를 내가 추가 한
$locationProvider.html5Mode(true).hashPrefix('!');
app.js 파일에. 모든 요청을 라우팅하도록 IIS 7을 구성하고 싶습니다.
http://localhost/app/index.html
그래서 이것은 나를 위해 작동합니다. 어떻게해야합니까?
최신 정보:
방금 IIS URL Rewrite 모듈을 발견, 다운로드 및 설치했습니다. 이것이 목표를 달성하는 것이 쉽고 분명해지기를 바랍니다.
업데이트 2 :
이것이 내가 달성하려는 것을 요약 한 것 같습니다 ( AngularJS Developer documentation 에서 가져옴 ).
이 모드를 사용하려면 서버 측에서 URL을 다시 작성해야합니다. 기본적으로 모든 링크를 응용 프로그램의 진입 점으로 다시 작성해야합니다 (예 : index.html)
업데이트 3 :
나는 여전히이 문제를 해결하고 있으며 다음과 같은 특정 URL을 리디렉션하지 않아야합니다 (규칙을 다시 작성해야 함).
http://localhost/app/lib/angular/angular.js
http://localhost/app/partials/partial1.html
따라서 css, js, lib 또는 partials 디렉토리에있는 항목은 경로 재 지정되지 않습니다. 그 밖의 모든 것은 app / index.html로 리디렉션해야합니다.
누구나 단일 파일마다 규칙을 추가하지 않고도 쉽게 달성하는 방법을 알고 있습니까?
업데이트 4 :
IIS URL 다시 쓰기 모듈에 2 개의 인바운드 규칙이 정의되어 있습니다. 첫 번째 규칙은 다음과 같습니다.
두 번째 규칙은 다음과 같습니다.
이제 localhost / app / view1로 이동하면 페이지가로드되지만 지원 파일 (css, js, lib 및 partials 디렉토리의 파일)도 app / index.html 페이지에 다시 작성되므로 모든 것이오고 있습니다. 어떤 URL을 사용하든 index.html 페이지로 돌아갑니다. 이 규칙이 두 번째 규칙으로 처리되지 않도록하는 첫 번째 규칙을 의미한다고 생각합니다. 어떤 아이디어입니까? ...누군가? ...몹시 외로워... :-(
app/index.html
하고 하지 app/
명시 적으로 AngularJS와를 제공하는 페이지를 트리거합니다. 내가 알아 차리기 전에 나는 2 시간을 잃었다. :-)