fix(aio): correctly handle redirects (#21416)
- Fixes handling of some redirects by the ServiceWorker. - Fixes redirect for old `NgFor` to new `NgForOf` URL. Fixes #21318 PR Close #21416
This commit is contained in:
parent
f6db9521ab
commit
3e3c22f507
|
@ -6,6 +6,12 @@
|
||||||
"public": "dist",
|
"public": "dist",
|
||||||
"cleanUrls": true,
|
"cleanUrls": true,
|
||||||
"redirects": [
|
"redirects": [
|
||||||
|
//////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// README:
|
||||||
|
// Redirects must also be handled by the ServiceWorker. If you add a redirect rule here,
|
||||||
|
// make sure the routing RegExp in `ngsw-manifest.json` is updated accordingly.
|
||||||
|
//////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
// cli-quickstart.html, glossary.html, quickstart.html, server-communication.html, style-guide.html
|
// cli-quickstart.html, glossary.html, quickstart.html, server-communication.html, style-guide.html
|
||||||
{"type": 301, "source": "/docs/ts/latest/cli-quickstart.html", "destination": "/guide/quickstart"},
|
{"type": 301, "source": "/docs/ts/latest/cli-quickstart.html", "destination": "/guide/quickstart"},
|
||||||
{"type": 301, "source": "/docs/ts/latest/glossary.html", "destination": "/guide/glossary"},
|
{"type": 301, "source": "/docs/ts/latest/glossary.html", "destination": "/guide/glossary"},
|
||||||
|
@ -30,8 +36,9 @@
|
||||||
// cookbook/*.html
|
// cookbook/*.html
|
||||||
{"type": 301, "source": "/docs/ts/latest/cookbook/:cookbook.html", "destination": "/guide/:cookbook"},
|
{"type": 301, "source": "/docs/ts/latest/cookbook/:cookbook.html", "destination": "/guide/:cookbook"},
|
||||||
|
|
||||||
// docs/ts/latest/api/*/index/*-type.html
|
// docs/ts/latest/api/<package>/index/*-<type>.html (+ special case for `NgFor` which has been renamed)
|
||||||
{"type": 301, "source": "/docs/ts/latest/api/:package/index/:api-*.html", "destination": "/api/:package/:api"},
|
{"type": 301, "source": "/docs/ts/latest/api/common/index/NgFor-directive.html", "destination": "/api/common/NgForOf"},
|
||||||
|
{"type": 301, "source": "/docs/ts/latest/api/:package/index/:api-*.html", "destination": "/api/:package/:api"},
|
||||||
|
|
||||||
// docs/ts/latest
|
// docs/ts/latest
|
||||||
{"type": 301, "source": "/docs/ts/latest", "destination": "/docs"},
|
{"type": 301, "source": "/docs/ts/latest", "destination": "/docs"},
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
"routing": {
|
"routing": {
|
||||||
"index": "/index.html",
|
"index": "/index.html",
|
||||||
"routes": {
|
"routes": {
|
||||||
"^(?!/docs/ts/latest|/guide/cli-quickstart|/styleguide).*/(?!e?plnkr)[^/.]*$": {
|
"^(?!/docs/ts/latest|/guide/(?:cli-quickstart|metadata|service-worker-(?:getstart|comm|configref))/?$|/styleguide).*/(?!e?plnkr)[^/.]*$": {
|
||||||
"match": "regex"
|
"match": "regex"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue