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:
George Kalpakas 2018-01-09 17:41:00 +02:00 committed by Alex Eagle
parent f6db9521ab
commit 3e3c22f507
2 changed files with 10 additions and 3 deletions

View File

@ -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"},

View File

@ -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"
} }
} }