sourcecode

Azure 웹 사이트 301 리디렉션 - 어디에 두어야 합니까?

codebag 2023. 5. 28. 20:46
반응형

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뜻대로

이를 위해 가장 바람직한 두 가지 방법은 다음 중 하나입니다.

  1. 앞으로myOtherDomain.example(일부 등록자의 경우 달러가 듭니다.
  2. 301 영구 리디렉션을 수행

제가 이 모든 것을 맞는다면, 301 리디렉션을 수행하는 방법에 대한 많은 제안을 찾았지만, 리디렉션을 실제로 어디에 두어야 할지 수 없는 것 같습니다.

Windows Azure 웹 사이트에서 IIS를 실행합니다.URL 다시 쓰기를 사용하여 한 URL을 다른 URL로 다시 쓰는 규칙을 만들 수 있습니다.

지침:

  1. Windows Azure에서 웹 사이트를 만듭니다.

  2. 척도 섹션에서 공유 또는 표준의 웹 사이트 모드를 선택하고 변경 내용을 저장합니다.

  3. 구성 섹션의 도메인 이름 그룹에서 이전 도메인 이름과 새 도메인 이름을 추가하고 변경 내용을 저장합니다.

  4. 이전 도메인과 새 도메인에 대한 도메인 등록자 또는 DNS 공급자에서 새 Windows Azure 웹 사이트를 가리키도록 DNS 레코드를 변경합니다."CNAME(Alias)" 레코드를 사용하여 "mywebsite.azurewebsites.net "과 같이 Windows Azure의 웹 사이트 도메인을 가리킵니다.

  5. 새 웹 사이트의 내용을 Windows Azure에 업로드합니다.

  6. 새 웹 사이트의 루트에 다음 이름의 파일을 만듭니다.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>
    
  7. 요청이 있는지 확인합니다.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

반응형