asp.net - 将 Azure 网站配置为始终解析为自定义域

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

我有一个托管在 Azure 网站上的 Wordpress 博客。博客本身运行良好,并且自定义域正确解析为 Azure 网站 URL。但是,我希望配置该网站,以便用户的浏览器始终显示自定义域,即使他们单击网站内的链接,而不是现在发生的情况,即只要单击网站内的任何链接,URL 更改为 http://MyBlog.AzureWebSites.Net/ {内容网址}网址。我看到相关问题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 变为 http://MyBlog.AzureWebSites.Net/2015-12-01/MyFirstPost

我看到一些关于如何通过更改 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/ URL 的一部分带有 www.MyBlog.com/。值得注意的是,当我手动输入 www.MyBlog.com/2015-12-01/MyFirstPost 时,它可以正确提供页面。

最佳答案

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

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

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

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

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

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

关于asp.net - 将 Azure 网站配置为始终解析为自定义域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34742852/

相关文章:

javascript - Wordpress 的 Ajax 选项卡在用户更改选项卡时加载并运行不同的短代码

php - 未捕获的 ArgumentCountError:函数 wpdb::prepare() 的参数太少

asp.net - Web.config 中的 Razor Host 部分和 Razor Pages 部分是什么

sql-server - Azure 和 SSIS 包

asp.net - 上传 jpg/png/gif 照片

asp.net - PDFCreator 和 ASP.NET

wordpress - 如何通过多个元键进行排序?

c# - Azure 上的 ASP.NET Core 本地化

c# - 使用 Google Analytics 跟踪文本框条目

c# - 在 itextsharp 中将自定义字体应用于 html