从静态站点的 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.html
从mysite.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 重定向?