如何重写通过Azure blob和CDN托管的静态站点的URL?

时间:2013-05-28 06:56:53

标签: azure azure-storage-blobs azure-web-sites azure-cdn static-site

现在我有一个传统的静态HTML网站(由Jekyll,FWIW生成),资产由老派的Apache服务器提供。

我热衷于将其迁移到以blob格式存储的Azure静态站点,并通过CDN提供,以提高性能。

麻烦的是,我有一个.htaccess文件,可以处理多个301重定向,以保持链接到已移动的旧流行页面。我不确定如何在Azure上复制此功能,而不是在VM中运行我自己的完整LAMP堆栈以及执行此基本功能。

我唯一的选择是每月支付10美元左右设置IIS实例为我做重定向(通过IIS的mod_rewrite importer)吗?我相信这就是Azure所称的“共享网站”产品。

我更喜欢一种廉价而简单的解决方案,它不需要整个虚拟机的成本和技术过度,只需要为带宽付费。我缺少哪些Azure URL重定向功能?任何人都能想到的任何其他聪明的解决方案?

1 个答案:

答案 0 :(得分:0)

在Azure网站中,您可以使用web.config文件执行301重定向, 有关示例web.config的信息,请参见Using web.config file for redirect

<configuration>
  <location path="oldPage1.htm">
    <system.webServer>
      <httpRedirect enabled="true" destination="http://www.newDomain.com/newPage1.htm" httpResponseStatus="Permanent" />
    </system.webServer>
  </location>
  <location path="oldPage2.htm">
    <system.webServer>
      <httpRedirect enabled="true" destination="http://www.newDomain.com/newPage2.htm" httpResponseStatus="Permanent" />
    </system.webServer>
  </location>
  <!-- etc. -->
</configuration>