Azure网站.如何删除默认链接?

Moh*_*mar 3 subdomain dns url azure

我已经设置了一个天蓝色的网站并上传了所有内容等.

现在我能够访问我的网站链接abc.cloudapp.net,这会影响我的主域名的搜索引擎优化.

有没有办法阻止访问我的网站abc.cloudapp.net,只允许通过abc.com

谢谢

Gau*_*tri 5

我认为您不能通过[your cloud service name].cloudapp.net域名关闭对网站的访问权限.

但是,您可以做的就是include a rewrite rule在您web.config的网站上,每当有人试图通过cloudapp.net域访问您的网站时,它们会自动重定向到您的自定义域.

来自博客文章:http://onthecloud.azurewebsites.net/seo-tip-how-to-block-the-.azurewebsites.net-domain

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="Disable Azure Domain" patternSyntax="Wildcard" stopProcessing="true">
          <match url="*" />
          <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
            <add input="{HTTP_HOST}" pattern="*.cloudapp.net" />
          </conditions>
          <action type="Redirect" url="http://www.yourwebsite.com{REQUEST_URI}" redirectType="Permanent" />
        </rule>
      </rules>
    </rewrite>
    ...
  </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)

[我修改了XML配置以重定向cloudapp.net; 原帖为Azure网站]

另一种解决方案是cloudapp.net完全阻止访问.来自这篇博文:https://blogs.blackmarble.co.uk/blogs/sspencer/post/2014/12/18/Azure-Websites-Blocking-access-to-the-azurewebsitesnet-url.aspx

<rewrite>
    <rules>
        <rule name="Block traffic to the raw azurewebsites url"  patternSyntax="Wildcard" stopProcessing="true">
          <match url="*" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="*cloudapp.net*" />
          </conditions>
          <action type="CustomResponse" statusCode="403" statusReason="Forbidden"
          statusDescription="Site is not accessible" />
        </rule>
    </rules>
</rewrite>
Run Code Online (Sandbox Code Playgroud)