Azure网站自定义域

时间:2013-04-27 01:16:25

标签: dns seo azure-web-sites

我使用CNAME记录为Azure网站配置了自定义域。

一切正常,除了我可以使用* .azurewebsites.net和* .com访问我的网站。

这不是一个搜索引擎优化问题,是否可以避免,以便在两种情况下都获得* .com?

1 个答案:

答案 0 :(得分:1)

您可以在web.config文件中尝试使用简单的url重写规则:

<system.webServer>
    <rewrite>
        <rules>
            <rule name="MyHostNameRule">
                <match url="(.*)" />
                <conditions>
                    <add input="{HTTP_HOST}" pattern="^domain\.com$" negate="true" />
                </conditions>
                <action type="Redirect" url="http://domain.com/{R:1}" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

基本上,它说如果请求主机与指定模式不匹配,只需将其重写为domain.com / ...如果您有权访问IIS,则可以在那里使用Url Rewrite模块,其中此代码可以是通过向导创建。

一个提示:在开发app并在localhost:port上测试时,它会重写url。为避免这种情况,请将此重写规则放在Web.Release.Config中,当然也可以在发布模式下将应用程序部署到Azure WebSite!你需要的只是添加xdt:Transform to rewrite element:

<rewrite xdt:Transform="Insert">