Cloudflare 页面规则提供不带扩展名的静态文件
Cloudflare page rules to serve static files without extension
我已经设法配置我的 Nginx(在 Nodejs 之上)以提供没有 html 扩展名的静态文件(例如去 site.com/about
提供 about.html
页面)- 有这些过去问题的帮助:how to serve html files in nginx without showing the extension in this alias setup and https://serverfault.com/questions/346994/hide-html-file-extensions-using-nginx-rewrites
但我无法弄清楚如何设置 Cloudflare 页面规则以使用此设置(当前页面规则设置为包括静态 html 文件以及 js,css , ETC。)。
如何配置 cloudflare 在用户转到 site.com/about
时提供 about.html
页面,并在用户转到 site.com/about/team
时提供 team.html
页面?我是否需要做任何特别的事情,或者 Nginx 设置是否足够?
如果不需要 CloudFlare 缓存您的静态页面,则无需执行任何操作,一切都应该开箱即用。
如果您希望 CloudFlare 也缓存这些静态页面,请尝试设置页面规则以缓存您网站上的所有内容:
- 域 > 页面规则
- 模式:*site.com/*
- 自定义缓存 > 缓存所有内容
设置页面规则后,CloudFlare 应该会缓存您的静态页面和站点。com/page1 应该会起作用。澄清一下,您的服务器仍在为页面提供服务,而不是 CloudFlare。 使用页面规则,您只是指示 CF 缓存您的服务器为站点发送的内容。com/page1,而不是从您的服务器为每个访问者获取页面。
如果您想从缓存中排除某些端点(例如管理部分),您可以添加其他具有更高优先级的页面规则。如果您只是托管静态 HTML.
,则无需执行此操作
如果这不起作用,或者如果您需要对缓存的内容进行更多控制,请检查 this CloudFlare support doc 以获取更多选项。
祝你好运!
我已经设法配置我的 Nginx(在 Nodejs 之上)以提供没有 html 扩展名的静态文件(例如去 site.com/about
提供 about.html
页面)- 有这些过去问题的帮助:how to serve html files in nginx without showing the extension in this alias setup and https://serverfault.com/questions/346994/hide-html-file-extensions-using-nginx-rewrites
但我无法弄清楚如何设置 Cloudflare 页面规则以使用此设置(当前页面规则设置为包括静态 html 文件以及 js,css , ETC。)。
如何配置 cloudflare 在用户转到 site.com/about
时提供 about.html
页面,并在用户转到 site.com/about/team
时提供 team.html
页面?我是否需要做任何特别的事情,或者 Nginx 设置是否足够?
如果不需要 CloudFlare 缓存您的静态页面,则无需执行任何操作,一切都应该开箱即用。
如果您希望 CloudFlare 也缓存这些静态页面,请尝试设置页面规则以缓存您网站上的所有内容:
- 域 > 页面规则
- 模式:*site.com/*
- 自定义缓存 > 缓存所有内容
设置页面规则后,CloudFlare 应该会缓存您的静态页面和站点。com/page1 应该会起作用。澄清一下,您的服务器仍在为页面提供服务,而不是 CloudFlare。 使用页面规则,您只是指示 CF 缓存您的服务器为站点发送的内容。com/page1,而不是从您的服务器为每个访问者获取页面。
如果您想从缓存中排除某些端点(例如管理部分),您可以添加其他具有更高优先级的页面规则。如果您只是托管静态 HTML.
,则无需执行此操作如果这不起作用,或者如果您需要对缓存的内容进行更多控制,请检查 this CloudFlare support doc 以获取更多选项。
祝你好运!