将Azure上的所有资源重定向到自定义域



我正在Azure上托管一个网站。您可以获得mydomain.azurewebsites.net格式的免费域名。我想将此域转发到自定义域www.mydomain.com。我在web.config中编写了此规则:

<rule name="Redirect old-domain to new-domain" stopProcessing="true">
    <match url=".*" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="^mydomain.azurewebsites.net$" />
    </conditions>
    <action type="Redirect" url="www.mydomain.com/{R:0}" appendQueryString="true" redirectType="Permanent" />
</rule>

这起到了作用,但仅限于主页。当我转到mydomain.azurewebsites.net时,它会重定向到www.mydomain.com。但当我转到我的domain.azurewebsites.cet/page1/name1时,没有重定向。是否可以将所有页面重定向到我的自定义域,因此mydomain.azurewebsites.net/page1/name1必须重定向到www.mydomain.com/page1/name1。

通常的方法是将您的域重定向到Azure域。作为别名或作为指向IP地址的A记录。这是因为没有人真正看到Azure域名,或者需要知道它的存在——你只需要让example.com和Azure回复这些查询。

为了做到这一点,你需要用Azure验证你的域名,但这只是在DNS中创建一个新的CNAME记录的问题。

最新更新