配置Azure网站始终解析为自定义域

时间:2016-01-12 11:46:46

标签: asp.net wordpress azure iis azure-web-sites

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

目标是让用户的浏览器中的整个网站在www.MyBlog.com/下工作,而不是http://MyBlog.AzureWebSites.Net/ {其余的网址},只要他们点击任何链接即可。根据文档Configure a custom domain name in Azure App Service,我已经配置了CNAME和averify记录,这些记录使用GoDaddy指向Azure网站的IP地址,并添加了"自定义域"通过Azure门户。 URL www.MyBlog.com确实正确解析为http://MyBlog.AzureWebSites.Net,并保持为www.MyBlog.com,直到用户点击网站内的任何链接(比如打开帖子),此时网址变为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>

但每当我尝试进行此更改时,两个网址都会停止解析。它们似乎进入一个无限循环,重定向到彼此。

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

1 个答案:

答案 0 :(得分:2)

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

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

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

听起来你想要更新这个字段。

可在此处找到更多信息:https://codex.wordpress.org/Changing_The_Site_URL

有一些插件可以让这更容易这样Velvet Blues Update网址不仅会更改网站网址,还会更新嵌入在通常不会更新的网页中的任何内部链接或图片。