2013-05-20 2 views
1

AngularJS 만 사용하면 하위 도메인을 감지하고 그에 따라 경로를 지정할 수 있습니까? AngularJS를 사용하는 하위 도메인에 대한 경로

spicy.example.com이 example.com

example.com 내 설정에서 <div ng-view></div>

을 사는 곳 index.html 내가 정의했다 같은 DOCROOT 가리키는 하위 도메인을 말 부분 용 경로 :
$routeProvider.when('/food', {templateUrl: 'views/example.com/regular.html'});

하지만 어떤 경우 spicey.example.com 원하는 부분이 regular.html 부분을 덮어 쓰고 싶습니까?
$routeProvider.when('/food', {templateUrl: 'views/spicy.example.com/hot.html'});

Apache/Nginx와 같은 서버에서 다시 쓰기 규칙을 사용하지 않고도 가능합니까?

참고 :
이 내가 CORS를 사용하고 하나의 단일 페이지 앱
$locationProvider.html5Mode(true);

이다는 :
$http.defaults.useXDomain = true;

답변

0

아니,이 때문에 Same origin policy의 수 없습니다.

동일 기원 정책이 포함 된 자원 적용 명심하십시오 (예를 들어 ngInclude 모든 브라우저 에 크로스 도메인 요청 및 파일에 대해 작동하지 않습니다 : 일부 브라우저에서 // 액세스).

http://docs.angularjs.org/api/ng.directive:ngInclude

+0

을 :

example.com/views/home.html 

가 다르지 않을 것이다 접근보다 . 내가'spicy.example.com'에 있고'example.com/views/spicy.example.com /'의 자원을 요청한 경우, 작업을 실행하기 위해 교차 출처 요청을하지 않고 있습니다. 자원 요청. –

+0

요청할 때 동일한 호스트, 동일한 포트 및 동일한 프로토콜을 사용해야합니다. 이 경우 호스트 규칙을 위반하는 것입니다. 그래서 그것은 교차 원점 요청입니다. –

+0

나는 우리가 다른 것들에 대해 이야기하고 있다고 생각한다. Js 자산에 대해 생각하는 것과 같은 방법으로 partial을 생각해보십시오. 확실히 부분적으로 가져올 수있는 것과 같은 방식으로 CDN에서 jquery를 가져올 수 있습니다. –

0

는 CORS 길을 가야하는 것처럼 보인다.

NGINX/Node.js 및 CORN을 통해 파일에 요청을 프록시 전달하거나 CDN을 사용하여 CORS가 Amazon Cloud S3와 같이 활성화 된 상태에서 자산을 제공 할 수 있습니다.

sumdoamins에 액세스 해, 그러나 동일한 문서 루트를 가리키는 경우 : 나는 SOP 그것과 관련이있다 모르겠어요

test.example.com/views/home.html 
관련 문제