2

작은 angularJS 기반 웹 사이트가 있습니다.AngularJS + 도메인/URL 리디렉션이 잘 작동하지 않습니다.

내가 좋아하는 일부 도메인의 서비스 OpenShift를 통해 호스팅입니다 : 당연하지 그 예쁜

bla-blubb.rhcloud.com 

, 그래서 TLD 주문 : www.united-에서

www.supercoolsite.com 

을 domains.de. (죄송는 독일어로 - 그것은이다 1)이 나는 화면을 볼, 내 목표를 달성하기 위해 세 가지 가능성을 habe 헤더 리디렉션, 2) 프레임 - 리디렉션 또는 3)을 URL-숨기기) enter image description here

그러나 없음 이 중 내가 원하는 것처럼 작동하는 것 같습니다.

1) 단순하게 사용자를 리디렉션하므로 추악한 URL이 다시 표시됩니다.

2) 내 예쁜 URL을 표시하지만/#/stuff/some/page와 같이 입력 할 수는 없으며 단순히 시작 화면에 아무것도 표시되지 않습니다. 내 ngRoute$routeProvider.when()은 정상적으로 그 URL을 트리거하지 않습니다.

3) 모든 것이 올바르게 작동합니다. 나는 익숙한 Angualr을 사용할 수 있습니다. 위의 오류는 사라지고 URL은 여전히 ​​귀엽습니다. 하지만 이제 페이로드가 포함 된 POST 요청을 Java Spring MVC Backend에 보낼 수 없습니다. 415 오류가 발생합니다 (두 번째 화면 참조). 못생긴 URL을 사용할 때 완벽하게 작동합니다 (Everything). 또한 GET 메소드를 사용하여 작동합니다.

enter image description here 요청 엔터티가 요청 된 방법에 대해 요청 된 리소스에서 지원되지 않는 형식이므로 서버가이 요청을 거부했습니다.

아이디어가있는 사람이 있습니까? 2) 또는 3)은 어떻게 작동합니까? 나는 잘못된 일이 생기지 않는다. 코드 (각형 또는 스프링 컨트롤러)가 필요한 경우, 말하지만 DEV에서 작동하고 추한 URL을 사용할 때 작동합니다. 감사합니다.

답변

0

나를위한 해결책은 admin.supercoolsite.com과 같은 다른 하위 도메인 (/#/stuff/some/page URL로 리디렉션 됨)을 사용하여 자동으로 의도 한 동작을 실행하는 것입니다.

관련 문제