2017-11-02 18 views
3

Azure Verizon CDN을 사용하여 Blob 저장소에서 웹 응용 프로그램 (SPA)을 게시하고 있습니다. 사용자 정의 도메인과 SSL을 성공적으로 설정했습니다. 기본 문서 인 index.html로 리디렉션하기 위해 CDN에 다시 쓰기 규칙을 추가했습니다. 기본적으로 들어오는 요청을 가져 와서 URL 경로와 쿼리 문자열 사이에 "index.html"을 삽입합니다. mydomain.com/startup/index.htmlAzure CDN 규칙 엔진을 사용하여 사이트에서 요청한 파일을 제외하고 기본 문서를 추가합니다.

mydomain.com/homepage 모두가 잘 작동하는 것 같다 mydomain.com/showuser/index.html/?userid=xxxxx

mydomain.com/homepage/index.html

mydomain.com/showuser/?userId=xxxxx 간다 간다에 그래서 mydomain.com/startup 간다.

Existing rule to add default document

SPA가 사용하는 주소 표시 줄의 URL은 결코 실제 파일을 요청,하지만 기본 문서 index.html을 코드는 않습니다. 그리고 파일에 대한 이러한 요청은 모두 404에서 실패합니다. 다시 쓰기 규칙이 이것들에 대해서도 작용하고 있기 때문입니다.

URL에 파일 이름이 포함 된 경우 URL 재 작성을 수행하지 않는 것이 좋습니다. 규칙 엔진을 사용하면 URL 다시 쓰기 기능을 사용할 때 이러한 조건을 추가 할 수 없습니다. URL 재 작성 기능을 사용하려고 할 때 URL에서 일치 조건을 사용할 수 없습니다.

Error when trying to use condition involving URL filename

+0

나는 또한 이와 같은 솔루션을 찾고 있는데, 어디서나 가지고 있습니까? URL 일치 조건 이후에 재 작성을 할 수 없다는 것은 부끄러운 일입니다. –

답변

0

그래서 문제처럼 보인다 것은 : 나는 재 작성 규칙뿐만 아니라 이들에

을 행동 생각하기 때문에 파일에 대한

이러한 요청은 모두 404 실패

귀하의 가정이 맞다면 정규화 된 경로 대신 상대 경로를 사용하여 파일을 요청해야하는 것처럼 보입니다. 너 해봤 어? 참조 할 때 그래서 ...

http://example.com/resource/index.html/myresource.pdf 

: 예를 들어

는 자원이 여기의 삶을 얻으려고 노력하고 있습니다 :

http://example.com/resource/myresource.pdf 

을하지만 당신은이 경로를 사용할 때 같은 뭔가 리디렉션 상대 경로를 사용하면 리소스가 다음과 같이 보일 것입니다.

<a href="/resource/myresource.pdf">my resource</a> 

ood 질문이나 문제 또는 문제가 해결되지 않음 - 개발자 콘솔 (F12)에서받는 전체 오류를 추가합니다. URL이 무엇인지, 문제가 발생했을 때 무엇을 변환해야하는지 등을 포함합니다.