如何在 aws s3 上创建静态网站并指定名称中带有空格的索引文档

如何在 aws s3 上创建静态网站并指定名称中带有空格的索引文档

例如,假设我有一个文件“test index.html”,我想将其设置为静态网站托管的索引文档,我该怎么做?我试过 test index.html、“test index.html”、test+index.html、test%2Bindex.html 等

答案1

作为RFC3986规定:

URL 编码将不安全的 ASCII 字符替换为“%”后跟两个十六进制数字。URL 不能包含空格。URL 编码通常将空格替换为加号 (+) 或 %20。

有关 URL 编码的相关摘录也可以在以下网址找到:w3schools.org

答案2

您需要编辑 Web 服务器配置并指定索引文档。您修改该指令的尝试是正确的,只是您使用了错误的语法 - %20 是空格的 URL 代码 - 因此应该test%2Bindex.html改为test%20index.html

或者,如果您尝试出于测试目的获取它,那么protocol://example.com/test%20index.html应该获取它(或者它在我的本地 apache 安装上)

相关内容