我有一个 manifest.json
文件,其中有一个 start_url
属性,我希望将其指向我的单页面应用程序的第一个文件。
这个文件是 index.html
,它是网站的根。我希望它成为 start_url
,但该文件从未被请求为URL。
如何将 start_url
指向站点的相对根目录?
例如,如果网站位于 https://example.com
,那么在 https://example.com/manifest.json
的值应该是什么?我希望PWA从 https://example.com
开始,而不是 https://example.com/index.html
。PWA可能会放在另一个域上,因此 start_url
需要是相对的而不是绝对的。
start_url
,所以"start_url" : "./index.html"
应该可以工作 - 或者这不是你的意思吗?另请参阅:https://developer.mozilla.org/en-US/docs/Web/Manifest#start_url。 - Tom Davieshttps://example.com/app
,但起始URL变成了https://example.com/app/index.html
或者https://example.com/index.html
。 - Keith"./index.html"
或"./"
(如果出于某种原因不想包含index.html
)应该可以解决问题。 - Jeff Posnick./
和./index.html
表示相同的文档,而不是在满足导航时将它们分别处理。例如,sw-precache
将生成一个 SW,使用默认设置响应两者并使用相同的缓存 HTML 文档:https://github.com/GoogleChrome/sw-precache#directoryindex-string - Jeff Posnick