0

我正在尝试使用托管在 Windows Azure 上的 Ghost 建立一个博客。

我已经使用AzureWebApps在 GitHub 上创建的预配置存储库部署并设置了所有内容。

一切都按预期工作,我已经在我自己的域名上配置了记录,这些记录在您导航到该站点时正在工作。

我遇到的问题是 *.azurewebsites.net 域名出现在搜索引擎结果中,当您导航(例如,www.mysite.com/rss)时,它会切换自定义域名并将其替换为内置的 azurewebsites一。

看web.config,有两条rewrite规则

<rules>
    <rule name="StaticContent">
      <action type="Rewrite" url="public{REQUEST_URI}"/>
    </rule>
    <rule name="DynamicContent">
      <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="True"/>
      </conditions>
      <action type="Rewrite" url="index.js"/>
    </rule>
</rules>

我发现一个名叫Gareth的小伙子发表了一篇关于重写规则的帖子,该规则将“阻止”*.azurewebsites.net 域,我将此规则放入默认两个规则集之上,这让我几乎到了那里。rss 链接现在有效。

现在,当我导航到 www.mysite.com/ghost(这是 https 上的管理页面)时,问题出现了,它抱怨重写规则太多。

我可以理解为什么会这样,但我无法找出规则组合来满足使用自定义域启动 web 应用程序并能够导航到站点内的其他页面。我很确定这是显而易见的。

4

1 回答 1

0

根据我的理解,我认为您已经创建了一条 CNAME 记录来将您的自定义域名与 Azure 网站域名绑定。但是,我不知道您是否在新门户上设置了 Azure WebApp Custom Domains and SSLAll settings作为参考,您可以参考https://azure.microsoft.com/en-us/documentation/articles/web-sites-custom-domain-name/#enable-the-domain-name-on-your-web-应用程序可以确定。

根据 Gareth 文章中的 url 重写规则,它似乎适用于所有 url。我认为这个问题可能是由使用配置变量(如Ghost 博客文件中的)呈现 url 的代码自身引起的,请websiteUrl参阅https://github.com/AzureWebApps/Ghost-Azure/blob/master/config.js .config.js

希望对您有所帮助,等待您的反馈。任何问题,请随时告诉我。

于 2016-01-18T10:18:25.577 回答