【问题标题】:Configuring Azure WebSite to always resolve to Custom Domain将 Azure 网站配置为始终解析为自定义域
【发布时间】:2016-01-12 11:46:46
【问题描述】:

我有一个托管在 Azure 网站上的 Wordpress 博客。博客本身运行良好,自定义域正确解析为 Azure 网站 URL。但是,我希望配置站点,以便用户的浏览器将始终显示自定义域,即使他们单击站点内的链接,而不是现在发生的情况,即只要您单击站点内的任何链接,URL 更改为http://MyBlog.AzureWebSites.Net/{Content Url} URL。我看到了相关的问题Custom Domain Name on Azure site working, but always redirects to azurewebsites.net?,但是在 GoDaddy 中禁用域转发并不能解决这个 URL 问题。

我们的目标是让整个网站在用户浏览器中的 www.MyBlog.com/ 下运行,而不是在用户点击任何链接后立即在http://MyBlog.AzureWebSites.Net/{rest of the url} 下运行。根据文档Configure a custom domain name in Azure App Service,我已配置 CNAME 并使用 GoDaddy 验证指向 Azure 网站 IP 地址的记录,并通过 Azure 门户添加“自定义域”。 URL www.MyBlog.com 确实正确解析为http://MyBlog.AzureWebSites.Net,并且它一直保持为 www.MyBlog.com,直到用户点击站点内的任何链接(例如,打开帖子),此时 URL 变为 @987654326 @

我看到一些关于如何通过更改 web.config 文件来实现此目的的文章,例如 SEO Tip: How to block the *.azurewebsites.net domain,它建议将其添加到 Web.Config:

    <rule name="Disable Azure Domain" patternSyntax="Wildcard" stopProcessing="true">
      <match url="*" />
      <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
        <add input="{HTTP_HOST}" pattern="*.azurewebsites.net" />
      </conditions>
      <action type="Redirect" url="http://www.example.com{REQUEST_URI}" redirectType="Permanent" />
    </rule>

但每当我尝试进行此更改时,两个 URL 都会停止解析。它们似乎进入了相互重定向的无限循环。

我不想从一个 URL 重定向到另一个。本质上,我希望网络服务器始终将 URL 的 http://MyBlog.AzureWebSites.Net/ 部分替换为 www.MyBlog.com/ 。值得注意的是,当我手动输入 www.MyBlog.com/2015-12-01/MyFirstPost 时,它正确地提供了页面。

【问题讨论】:

  • 我认为您不需要这样做,您是否在常规设置中更改了 Wordpress 地址(url)和站点地址(url)?
  • 同意。听起来您的域的数据库设置尚未更新。这是一个链接,显示codex.wordpress.org/Changing_The_Site_URL

标签: asp.net wordpress azure iis azure-web-app-service


【解决方案1】:

这不是 Azure 问题,而是 Wordpress 问题。

当您设置 Wordpress 站点时,您选择站点域,然后在整个站点中使用它。

在“设置”->“常规”屏幕上有一个名为“站点地址 (URL)”的字段。 “站点地址 (URL)”设置是您希望人们在浏览器中键入以访问您的 WordPress 博客的地址。

听起来您需要更新此字段。

更多信息可以在这里找到:https://codex.wordpress.org/Changing_The_Site_URL

有一些插件可以让这更容易,例如Velvet Blues Update URLs 不仅会更改站点 URL,还会更新通常不会更新的页面中嵌入的任何内部链接或图像。

【讨论】:

  • 谢谢 - 这是解决方案。我需要更改的这个设置是 Site Address (URL) 。在错误地更改了两个 URL 设置而不仅仅是站点地址 (URL) 后,我最初遇到了一个问题,所以我建议在继续之前仔细阅读 codex.wordpress.org/Changing_The_Site_URL。
猜你喜欢
  • 2018-06-09
  • 2014-08-05
  • 1970-01-01
  • 2012-10-31
  • 2018-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多