【问题标题】:Redirect to naked domain (no www) on Azure重定向到 Azure 上的裸域(无 www)
【发布时间】:2014-06-24 19:12:08
【问题描述】:

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

我有一条 A 记录指向 Azure 提供的 IP(从控制面板),我有两条 CNAME 记录指向 Azure url,一条带 www,一条不带。

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

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

【问题讨论】:

    标签: redirect azure


    【解决方案1】:

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

    你需要做的是

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

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

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

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

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

    更新 20140701

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

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

    【讨论】:

    • 我确实有 CNAME,但我没有在 Azure 门户中配置的 www 版本的 URL。我希望改为重定向到裸域 - 您的建议中似乎没有提供这一点?
    【解决方案2】:

    其他解决方案失败,我通过扩展 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;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2023-03-29
      • 2015-01-07
      • 1970-01-01
      • 2014-03-29
      • 2020-02-05
      • 2021-06-02
      • 2013-10-31
      • 2017-08-31
      • 1970-01-01
      相关资源
      最近更新 更多