2016-09-20 2 views
0

WWW를 제거해야합니다. 경로 53의 모든 URL에서 가져옵니다. 내 Azure VM과 작동하는 웹 사이트에서 web.config를 다시 작성하지만 webapp로 변환 할 때는 허용되지 않는 규칙을 다시 작성합니다. 과거에는 자신의 개인 웹 사이트가 www.john.domain.com 또는 www.jane.domain.com 이었음을 알리는 실수를 범했습니다. Rewrite 규칙을 사용하면 하늘의 VM에는 작동하지만 Webapps에는 작동하지 않습니다. 나는 여분의 www를 삭제하려고합니다. 모든 URL 요청에서. 나는 Route 53을 DNS 용으로 사용 중이며 Naked DNS domain.com에 대한 리디렉션 규칙이 이미 www.domain.com으로 이동하고 있지만 다른 리디렉션을 사용하거나 web.config 규칙처럼 다시 작성하고 싶습니다.Route 53 Strip WWW 전체 URL에서

<rule name="Remove www from 4th level" stopProcessing="true"> 
    <match url=".*"/> 
    <conditions> 
    <add input="{HTTP_HOST}" pattern="^www\.([^\.]+\.[^\.]+\.[^\.]+)$"/> 
    </conditions> 
    <action type="Redirect" url="http://{C:1}/{R:0}" statusCode="200" statusReason="Ok"/> 
</rule> 

답변

0

패턴에서 http/https가 누락되었습니다. 조건은 다음과 같아야합니다.

<conditions> 
    <add input="{HTTP_HOST}" pattern="^http://www\.([^\.]+\.[^\.]+\.[^\.]+)$"/>  
    <add input="{HTTP_HOST}" pattern="^https://www\.([^\.]+\.[^\.]+\.[^\.]+)$"/> 
    </conditions> 
+1

나는 web.config를 표시하지만 경로 53의 DNS 리디렉션의 일부로 www를 제거해야합니다. – Elric667

관련 문제