从静态站点的 url 中删除 /index.html

Posted

技术标签:

【中文标题】从静态站点的 url 中删除 /index.html【英文标题】:Remove /index.html from url for static site 【发布时间】:2019-05-27 16:34:32 【问题描述】:

我在 google-cloud-storage 存储桶上有一个静态站点。

我将我的网站同步到存储桶:

args: ["-m", "-h", "Content-Encoding:gzip", "rsync", "-c", "-r", "./folder", "gs://mysite.com"]

我已在我的云存储桶中设置网站配置:

/index.html

这会导致:

mysite.com/category/index.html

从这里我想删除index.html,所以我在第二行尝试了除了上面的args,如下:

args: ["-h", "Content-Type:text/html", "cp", "./folder/*/index.html", "gs://mysite.com/*"]

但是第二个参数不起作用。

如何编写第二个args,以便将index.htmlmysite.com/category/index.html中的URL中删除?

【问题讨论】:

【参考方案1】:

第二个参数可能正在工作,问题是您正在使用复制文件的cp,所以您只是再次上传index.html 文件。

如果你想删除index.html,你必须使用rm

args: ["-h", "Content-Type:text/html", "rm", "gs://mysite.com/category/index.html"]

【讨论】:

这会删除我之前上传的所有带有 /index.html 的文件。如何仅删除 /index.html 但保留具有该扩展名的文件? 我不明白你想说什么,每个文件夹只能有一个'index.html'文件,还有哪些其他文件被删除了?我已经尝试了我发布的参数,他们只是删除了您在“类别”文件夹中唯一的“index.html”文件,您能否详细说明正在发生的事情?

以上是关于从静态站点的 url 中删除 /index.html的主要内容,如果未能解决你的问题,请参考以下文章

《网页设计》实验报告

如何执行从 index.htm 到 root 的简单 301 重定向?

如何从实时 vue 站点 url 中删除端口号?

HTML静态网页中的模板

在 Laravel Homestead 中使用 Vue.js 时从 URL 中删除 # 哈希

如何设置网页默认index.htm而不是index.php?