全部建议 > 建议详情
  • 预审中
  • 预审通过
  • 已采纳
  • 4 已实现

【功能建议】静态网站托管-对命中默认index文件的url提供301格式纠正 已实现 编辑 删除

  • 对象存储服务 OBS
  • 存储

问题描述:

使用 OBS 静态网站托管的网站,当用户以不含默认主页名的 url 访问时,若没有以 `/` 结尾,OBS 仍会返回默认主页,而没有进行任何 301 操作。

例如,某个域名为 `a.vincent1230.top` 的 OBS 桶设置主页文件名为 `index.html`,那么户在访问 `https://a.vincent1230.top/blogrol` 时,将直接返回路径下的 index.html,而不是 301 重定向到 `https://a.vincent1230.top/blogrol/` 再返回网页。

这么做显然是错误的,因为这将导致页面中所有的相对路径失效。为没有以 `/` 结尾的 url 添加 `/` 应该是网站服务的基本能力,因此也可以认为目前的问题是一个产品缺陷。

 

建议方案:

当 OBS 桶开启静态网站托管时,提供一个选项,将指向对象类型为文件夹但末尾未添加 `/` 的 url 重定向到带有 `/` 的 url 上。例如:

https://www.example.com/example/index.html    =>    200  返回文档 /example/index.html    (目前没有错误)
https://www.example.com/example/                    =>    200  返回文档 /example/index.html    (目前没有错误)
https://www.example.com/example                     =>    301  重定向 https://www.example.com/example/    (目前需要更正)

即,IF 用户访问的对象类型 == 文件夹 AND 访问 url 没有以 `/` 结尾,THEN 301 重定向到以 `/` 结尾的 url 上。

Vncent文朔 Vncent文朔 发布于 2022-05-02 03:53:12 2022-05-02

835 1

0%
0人赞同
0%
0人不赞同

全部评论(1

评论(1

  • 【云声小管家】 思雨 2022-05-06 15:11:11

    非常感谢您的反馈,您的建议和诉求已经收到,并已提交至相关产品团队进行核查评估,评估完成后对于建议是否采纳会尽快给您答复,也请您持续关注云声平台,了解反馈建议处理进展,感谢您对华为云的支持!

登录后可评论,请 注册

0/1000

+ 插入图片0/4

仅支持JPG、JPEG、PNG、GIF,数量不超过4张且每张大小不超过2MB

评论
发表评论...
取消 发表

0/1000

评论成功

+ 插入图片0/4

仅支持JPG、JPEG、PNG、GIF,数量不超过4张且每张大小不超过2MB

删除建议

设置昵称

在此一键设置昵称,即可发表云声建议!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。