URL 使用托管在 Windows Azure 上的 Ghost 博客重写规则
URL Rewrite rules with Ghost blog hosted on Windows Azure
我正在尝试使用托管在 Windows Azure 上的 Ghost 建立博客。
我已经使用 AzureWebApps 在 GitHub 上创建的预配置存储库部署并设置了所有内容。
一切都按预期进行,我已经在我自己的域名上配置了记录,这些记录在您导航到该站点时正在运行。
我遇到的问题是 *.azurewebsites.net 域名出现在搜索引擎结果中,当您导航(例如,到 www.mysite.com/rss)时它会关闭自定义域名并将其替换为内置的 azurewebsites。
查看web.config,有两个重写规则
<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 的小伙子做了一个 post 关于重写规则,该规则将 "block" *.azurewebsites.net 域,我把这个规则放入规则设置在默认两个之上,这让我几乎到了那里。 rss link 现在可以使用了。
当我导航到 www.mysite.com/ghost(这是 https 上的管理页面)时,问题出现了,它抱怨重写规则太多。
我明白为什么会这样,但我无法找出满足使用自定义域启动 webapp 并能够导航到站点内其他页面的规则组合。我很确定这是显而易见的事情。
根据我的理解,我认为您已经创建了一个 CNAME 记录来将您的自定义域名与 Azure 网站域名绑定。但是不知道你在新的门户上是否在你的Azure WebApp的All settings
设置了Custom Domains and SSL
。作为参考,您可以参考https://azure.microsoft.com/en-us/documentation/articles/web-sites-custom-domain-name/#enable-the-domain-name-on-your-web-app确定。
根据 Gareth 文章中的 url 重写规则,它似乎适用于所有 url。我认为这个问题可能是由使用 Ghost 博客 config.js
文件中的 websiteUrl
等配置变量呈现 urls 的代码自身引起的,请参阅 https://github.com/AzureWebApps/Ghost-Azure/blob/master/config.js。
希望对您有所帮助,并等待您的反馈。如有任何疑问,请随时告诉我。
我正在尝试使用托管在 Windows Azure 上的 Ghost 建立博客。
我已经使用 AzureWebApps 在 GitHub 上创建的预配置存储库部署并设置了所有内容。
一切都按预期进行,我已经在我自己的域名上配置了记录,这些记录在您导航到该站点时正在运行。
我遇到的问题是 *.azurewebsites.net 域名出现在搜索引擎结果中,当您导航(例如,到 www.mysite.com/rss)时它会关闭自定义域名并将其替换为内置的 azurewebsites。
查看web.config,有两个重写规则
<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 的小伙子做了一个 post 关于重写规则,该规则将 "block" *.azurewebsites.net 域,我把这个规则放入规则设置在默认两个之上,这让我几乎到了那里。 rss link 现在可以使用了。
当我导航到 www.mysite.com/ghost(这是 https 上的管理页面)时,问题出现了,它抱怨重写规则太多。
我明白为什么会这样,但我无法找出满足使用自定义域启动 webapp 并能够导航到站点内其他页面的规则组合。我很确定这是显而易见的事情。
根据我的理解,我认为您已经创建了一个 CNAME 记录来将您的自定义域名与 Azure 网站域名绑定。但是不知道你在新的门户上是否在你的Azure WebApp的All settings
设置了Custom Domains and SSL
。作为参考,您可以参考https://azure.microsoft.com/en-us/documentation/articles/web-sites-custom-domain-name/#enable-the-domain-name-on-your-web-app确定。
根据 Gareth 文章中的 url 重写规则,它似乎适用于所有 url。我认为这个问题可能是由使用 Ghost 博客 config.js
文件中的 websiteUrl
等配置变量呈现 urls 的代码自身引起的,请参阅 https://github.com/AzureWebApps/Ghost-Azure/blob/master/config.js。
希望对您有所帮助,并等待您的反馈。如有任何疑问,请随时告诉我。