URL使用在Windows Azure上托管的Ghost博客重写规则

时间:2016-01-17 20:11:51

标签: node.js azure url-rewriting ghost

我正在尝试使用在Windows Azure上托管的Ghost来设置博客。

我已经使用GitHub上AzureWebApps创建的预配置repo部署并完成了所有设置。

所有内容都按预期工作,我已经在我自己的域名上配置了记录,这些记录在您导航到网站时正常工作。

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

查看web.config,有两个重写规则

>>> L = [1, 2, 3]
>>> L[3:] = [4, 5, 6]
>>> L
[1, 2, 3, 4, 5, 6]
>>> L[-3:] = []
>>> L
[1, 2, 3]

我发现一个名为Gareth的小伙子发了一篇关于重写规则的帖子,该规则将会阻止"阻止" * .azurewebsites.net域名,我将此规则放入默认值2以上的规则集中,这让我几乎到了那里。 rss链接现在有效。

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

我可以看到为什么会出现这种情况,但我无法找出一系列规则来满足使用自定义域启动webapp并能够导航到站点内的其他页面。我很确定这是显而易见的事情。

1 个答案:

答案 0 :(得分:0)

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

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

希望它有所帮助,并等待您的反馈。如有任何疑虑,请随时告诉我。