我将 AWS–s3 用于静态网站托管,并通过 Cloudflare 服务(包括 DNS)运行它。截断.html
URL 名称,同时避免重复内容是 SEO 最佳实践。我使用 nginx 达到了预期的结果,我想知道是否可以使用 s3 或 Cloudflare。我的直觉告诉我没有。
基本要求是:example.com/about.html
应该重写(而不是重定向)到example.com/about
. 显然,存储在 s3 上的文件名应该保留为*.html
.
我偶然发现的一个黑客是:
- 将服务器上的文件名更改为
about
(不带文件扩展名)。 - 然后,在 s3 控制台中,将元数据改
content-type
回text/html
.
我认为这是一个可怕的“解决方案”:访问*.html
结果为 404。当然,除非您创建一个带有.html
扩展名的重复文件,然后可能在 Cloudflare 中创建一个 url 转发规则。它不仅非常混乱,而且根本无法扩展。
有没有更好的办法?