Azure CDN:如何为特定页面URL重写

时间:2019-02-20 08:14:48

标签: azure url-rewriting cdn azure-cdn

我有一个Premium Verizon层的Azure CDN配置文件资源,该资源允许自定义规则引擎

创建了一个终结点,该终结点通过URL https://test-cdn1.azureedge.net为来自存储帐户的内容提供服务,该存储帐户被映射为存储帐户中的源到blob容器,并且源路径指向blob容器名/blob-container

我正在尝试为特定的两个页面添加重写规则(在HTTP大对象规则引擎部分中)

  • https://test-cdn1.azureedge.net/main.js URL应该重写为https://test-cdn1.azureedge.net/js/main.d20ff936.chunk.js

    此文件位于/blob-container/js/main.d20ff936.chunk.js

  • https://test-cdn1.azureedge.net/main.css URL应该重写为https://test-cdn1.azureedge.net/css/main.cb03e.chunk.css

    此文件位于/blob-container/css/main.cb03e.chunk.css

  • https://test-cdn1.azureedge.net/vendor.js URL应该重写为https://test-cdn1.azureedge.net/js/js/1.77a25e9f.chunk.js

    此文件位于/blob-container/js/js/1.77a25e9f.chunk.js

这是我在添加时添加的屏幕快照,无法正常工作。 enter image description here

对于其他任何URL请求,我也希望退还一个普通的旧404-找不到。

需要帮助,谢谢

1 个答案:

答案 0 :(得分:0)

我现在知道了这个问题,通过几次尝试解决了这个问题,但确实需要一些时间才能生效。

源条目和目标条目是资源的映射文件夹路径,因此上面的三个条目将是

来源:blob-container/main.js,目的地:blob-container/js/main.d20ff936.chunk.js

来源:blob-container/main.css,目的地:blob-container/css/main.cb03e.chunk.css

来源:blob-container/vendor.js,目的地:blob-container/js/1.77a25e9f.chunk.js

仍在寻找一种方法来为所有其他CDN路径URL获取返回404 Not Found