2016-09-30 43 views
0

我想使用Azure CDN(显然是由EdgeCast提供支持)为我的React + GraphQL Web应用程序提供静态内容。如何在Azure CDN上设置重写规则以提供与路径模式不匹配的index.html?

CDN将从存储帐户中提取静态文件,Node.js将处理GraphQL端点。

为使客户端路由正常工作,我需要为所有与静态内容路径不匹配的请求(/static/somefile.ext)提供/static/index.html服务。

我想避免使用Node.js的服务以这种方式index.html

var express = require('express'); 
var app = express(); 

app.all('*', function(req, res){ 
    res.sendfile("index.html"); 
}); 

回答

2

如果您使用的是Verizon的高级SKU,您可以通过从蔚蓝点击“管理”访问规则引擎门户。

我会用一个规则这样的重写除了你的静态链接的一切的index.html

rewrite rule screencap

+0

有没有办法学习这个? – Raghavendra

+0

这将更有助于描述每个领域及其价值。这有助于人们了解它是如何工作的,以及为那些视力受损且无法阅读截图的人工作。另外,你会得到更多的赞扬。 –

0

您可以尝试使用“修改客户端的响应头”功能:

enter image description here

相关问题