Cloudflare页面规则用于提供没有扩展名的静态文件

时间:2016-06-26 03:54:40

标签: node.js nginx cloudflare

我已经设法配置我的Nginx(在Nodejs之上)来提供没有html扩展名的静态文件(例如,转到site.com/about提供about.html页面) - 在这些过去的问题的帮助下: how to serve html files in nginx without showing the extension in this alias setuphttps://serverfault.com/questions/346994/hide-html-file-extensions-using-nginx-rewrites

但我无法弄清楚如何设置Cloudflare页面规则以使用此设置(当前页面规则设置为包括静态html文件以及js,css等)。

如何在用户转到about.html时配置cloudflare以提供site.com/about页面,并在用户转到team.html时提供site.com/about/team页面?我需要做一些特别的事情,还是Nginx设置足够?

1 个答案:

答案 0 :(得分:1)

如果不需要对静态页面进行CloudFlare缓存,则无需执行任何操作,一切都应该开箱即用。

如果您希望CloudFlare也缓存这些静态页面,请尝试将网页规则设置为您网站上的缓存所有内容:

  • 域名>页面规则
  • 模式:* site.com / *
  • 自定义缓存>缓存一切

设置页面规则后,CloudFlare应该缓存静态页面,site.com/page1应该可以正常工作。为了澄清,您的服务器仍在为页面提供服务,而不是CloudFlare。 使用页面规则,您只是指示CF缓存服务器为site.com/page1发送的内容,而不是从服务器为每个访问者提取页面。

如果您想要从缓存中排除某些端点(例如,管理部分),则可以添加具有更高优先级的其他页面规则。如果您只是托管静态HTML,则无需执行此操作。

如果这不起作用,或者您需要更多地控制正在缓存的内容,请检查this CloudFlare support doc以获取更多选项。

祝你好运!