J'ai un manifest.json
et il a un start_url
propriété que je veux pointer vers le premier fichier de mon application monopage.
C'est index.html
, et c'est la racine du site. Je veux que ce soit le start_url
, mais ce fichier n'est jamais demandé comme URL.
Comment puis-je pointer start_url
à la racine relative du site?
Par exemple, supposons que le site se trouve à https://example.com
, quelle devrait être la valeur de start_url
être dans https://example.com/manifest.json
? Je veux que la PWA commence à https://example.com
et pashttps://example.com/index.html
. Le PWA peut être placé sur un domaine différent, donc start_url
doit être relatif et non absolu.
Si vous exécutez à la racine d'un site, par exemple https://example.com/manifest.json
ou https://test.example.com/manifest.json
vous pouvez utiliser "start_url": "/"
.
Cependant, cela mappera également https://example.com/test/manifest.json
à https://example.com/
, qui échoue car il se trouve dans un dossier en dehors de la portée du manifeste.
Au lieu de cela, si vous utilisez un sous-répertoire, vous devez définir à la fois un scope
et le start_url
:
"start_url": "./"
"scope": "."
Cela entraînera https://example.com/test/manifest.json
pour mapper sur https://example.com/test/
comme prévu.
Votre start_url doit être définie comme suit dans votre fichier manifeste.
"start_url": "/"
Source: https://developers.google.com/web/fundamentals/integration/webapks