我已经设法配置我的Nginx(在Nodejs之上)来提供没有html扩展名的静态文件(例如,转到site.com/about
提供about.html
页面) - 在这些过去的问题的帮助下: how to serve html files in nginx without showing the extension in this alias setup和https://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设置足够?
答案 0 :(得分:1)
如果不需要对静态页面进行CloudFlare缓存,则无需执行任何操作,一切都应该开箱即用。
如果您希望CloudFlare也缓存这些静态页面,请尝试将网页规则设置为您网站上的缓存所有内容:
设置页面规则后,CloudFlare应该缓存静态页面,site.com/page1应该可以正常工作。为了澄清,您的服务器仍在为页面提供服务,而不是CloudFlare。 使用页面规则,您只是指示CF缓存服务器为site.com/page1发送的内容,而不是从服务器为每个访问者提取页面。
如果您想要从缓存中排除某些端点(例如,管理部分),则可以添加具有更高优先级的其他页面规则。如果您只是托管静态HTML,则无需执行此操作。
如果这不起作用,或者您需要更多地控制正在缓存的内容,请检查this CloudFlare support doc以获取更多选项。
祝你好运!