在Azure上重定向到裸域(无www)

时间:2014-06-24 19:12:08

标签: redirect azure

我在Azure上有一个共享服务器网站,并且在我的域名托管服务商的帮助下进行了DNS设置。

我有一个A记录,指向Azure提供的IP(来自控制面板),我有两个指向Azure网址的CNAME记录,一个带www,一个没有。

但是,我希望www转发到裸域,而现在我在Azure上获得了404.

如何将Azure配置为重定向到裸域?

2 个答案:

答案 0 :(得分:0)

根据您的说法,我认为您创建的DNS记录中存在错误。

您需要做的是

  • 为您的.azurewebsites.net
  • 创建www的CNAME记录

OR

  • 创建awverify.www的cNAME记录到awverify..azurewebsites.net

这需要证实您实际拥有您尝试使用的域。您还需要保持A记录指向您网站的虚拟IP地址。

DNS配置完成后,您需要在Azure中启用域。

此处记录了所有必需的步骤:http://azure.microsoft.com/en-us/documentation/articles/web-sites-custom-domain-name/

已更新20140701

尝试添加以下附加CNAME记录:

  • awverify.yourdomain.com指向awverify..azurewebsites.net

答案 1 :(得分:0)

如果没有其他解决方案,我通过扩展OnActionExecuting在我的基本控制器中实现了重定向,如下所示:

protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
    var url = System.Web.HttpContext.Current.Request.Url.OriginalString;
    var baseUrl = System.Web.HttpContext.Current.Request.Url.Authority;
    if (baseUrl.ToLower().Contains("www.mywebsite.com"))
    {
        filterContext.Result = new RedirectResult(url.Replace("www.mywebsite.com", "mywebsite.com"));
        return;
    }
}