Azure 웹 사이트 301 리디렉션 - 어디에 두어야 합니까?
다른 도메인 중 일부를 Windows Azure 웹 사이트에서 호스팅되는 기본 도메인으로 연결하려고 합니다.
(CNAME 및 DNS로 작업하는 사람들을 위해 (내가 했던 것처럼) 세부 정보를 레이아웃 할 것입니다.)
나는 도메인을 가지고 있습니다.www.myDomain.example
정확하게 해결하는
저는 이제 지적하고 싶은 것은www.myOtherDomain.example to www.myDomain.example
내 등록 담당자에게 지적할 CNAME을 만들었습니다.
www.myOtherDomain.example to myInternalAzureSite.azurewebsite.net
그런 다음 Azure 웹 사이트 도메인 관리자 도구의 에서 성공적으로 구성했습니다.
자, 제가 들어갈 때www.myOtherDomain.example
브라우저에서 적절한 웹 페이지를 얻습니다.www.myDomain.example
그러나 브라우저의 주소는 여전히www.myOtherDomain.example
것은 아니다.www.myDomain.example
뜻대로
이를 위해 가장 바람직한 두 가지 방법은 다음 중 하나입니다.
- 앞으로
myOtherDomain.example
(일부 등록자의 경우 달러가 듭니다. - 301 영구 리디렉션을 수행
제가 이 모든 것을 맞는다면, 301 리디렉션을 수행하는 방법에 대한 많은 제안을 찾았지만, 리디렉션을 실제로 어디에 두어야 할지 알 수 없는 것 같습니다.
Windows Azure 웹 사이트에서 IIS를 실행합니다.URL 다시 쓰기를 사용하여 한 URL을 다른 URL로 다시 쓰는 규칙을 만들 수 있습니다.
지침:
Windows Azure에서 웹 사이트를 만듭니다.
척도 섹션에서 공유 또는 표준의 웹 사이트 모드를 선택하고 변경 내용을 저장합니다.
구성 섹션의 도메인 이름 그룹에서 이전 도메인 이름과 새 도메인 이름을 추가하고 변경 내용을 저장합니다.
이전 도메인과 새 도메인에 대한 도메인 등록자 또는 DNS 공급자에서 새 Windows Azure 웹 사이트를 가리키도록 DNS 레코드를 변경합니다."CNAME(Alias)" 레코드를 사용하여 "mywebsite.azurewebsites.net "과 같이 Windows Azure의 웹 사이트 도메인을 가리킵니다.
새 웹 사이트의 내용을 Windows Azure에 업로드합니다.
새 웹 사이트의 루트에 다음 이름의 파일을 만듭니다.
Web.config
다음과 같은 내용으로:<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.webServer> <rewrite> <rules> <rule name="Redirect old-domain to new-domain" stopProcessing="true"> <match url=".*" /> <conditions> <add input="{HTTP_HOST}" pattern="^www.old-domain.example$" /> </conditions> <action type="Redirect" url="http://www.new-domain.example/{R:0}" redirectType="Permanent" /> </rule> </rules> </rewrite> </system.webServer> </configuration>
요청이 있는지 확인합니다.
http://www.old-domain.example/path?query
위치 헤더가 있는 "301 Moved Permanently" 응답을 수신합니다.http://www.new-domain.example/path?query
.
자세한 내용은 URL 다시 쓰기 모듈 사용을 참조하십시오.
예를 들어 IIS URL Rewrite Module 및 IIS URL Rewrite – 여러 도메인 이름을 하나로 리디렉션을 참조하십시오.
Azure 인터페이스를 통해 액세스할 수 있는 web.config 파일이 있으므로 업로드할 필요가 없습니다.
앱 서비스에 대한 설정 창을 열고 왼쪽 메뉴 하단의 개발 도구 섹션에서 앱 서비스 편집기(미리 보기)를 클릭합니다.
이동을 클릭하여 새 탭에서 편집기를 엽니다.왼쪽에 web.config 파일이 표시됩니다.기본 창에서 편집하려면 이 아이콘을 클릭합니다.
경고 한 마디 - 이 편집기는 입력할 때 자동으로 저장됩니다!어차피 우리 모두가 그렇게 할 거라고 확신하지만, 저는 당신의 코드를 편집기에 준비해서 붙여넣는 것을 추천합니다.
앱 서비스를 수동으로 다시 시작하지 않고도 섹션을 추가할 수 있었습니다.
또한 이 코드를 다음에 배치하여 리디렉션을 수행할 수 있습니다.web.config
합니다.configuration
스캐너:
<configuration>
<location path="oldpage1.php">
<system.webServer>
<httpRedirect enabled="true" destination="http://example.com/newpage1" httpResponseStatus="Permanent" />
</system.webServer>
</location>
<location path="oldpage2.php">
<system.webServer>
<httpRedirect enabled="true" destination="http://example.com/newpage2" httpResponseStatus="Permanent" />
</system.webServer>
</location>
</configuration>
저는 더 간단한 접근 방식을 취했고 아래 스크린샷에 따라 사용자 지정 도메인 메뉴를 통해 추가로 필요한 도메인을 Azure App Service에 추가했습니다.기본 웹 사이트 web.config 파일을 전혀 터치할 필요가 없습니다.명시적인 301 리디렉션이 필요하지 않습니다.사용자 지정 도메인 페이지에서 도메인을 할당하고 HTTPS 인증서를 업로드하여 SSL 바인딩을 추가합니다. 사이트를 방문하십시오!
언급URL : https://stackoverflow.com/questions/18004077/azure-website-301-redirect-where-do-i-put-it
'sourcecode' 카테고리의 다른 글
Swift에서 한 뷰 컨트롤러의 방향을 세로 모드로만 잠그는 방법 (0) | 2023.05.28 |
---|---|
탭 표시줄 탭 보기로 프로그래밍 방식으로 전환하시겠습니까? (0) | 2023.05.28 |
CentOS 8.x/7.x/6에 Git의 최신 버전을 설치하는 방법.x (0) | 2023.05.28 |
.git는 커밋 후 무시합니다. (0) | 2023.05.28 |
인증서 저장소의 인증서에 있는 개인 키에 대한 ASP.NET 액세스 권한을 부여하는 방법은 무엇입니까? (0) | 2023.05.28 |