|
15 | 15 | { "regex": "^\/(flutter(\/.*)?)", "destination": "https://api.flutter-io.cn/:1", "type": 301 },
|
16 | 16 | { "regex": "^\/(objcdoc(\/.*)?)", "destination": "https://api.flutter-io.cn/:1", "type": 301 },
|
17 | 17 | { "regex": "^\/(javadoc(\/.*)?)", "destination": "https://api.flutter-io.cn/:1", "type": 301 },
|
18 |
| - { "regex": "(?P<basename>.*)\\.html$", "destination": ":basename", "type": 301 }, |
19 |
| - { "regex": "(?P<basename>.*)\\.$", "destination": ":basename", "type": 301 }, |
| 18 | + { "regex": "(.*)\\.html$", "destination": ":1", "type": 301 }, |
| 19 | + { "regex": "(.*)\\.$", "destination": ":1", "type": 301 }, |
20 | 20 |
|
21 | 21 | { "source": "/ads", "destination": "https://flutter.cn/monetization", "type": 301 },
|
22 | 22 | { "source": "/community", "destination": "https://flutter.cn/community", "type": 301 },
|
|
296 | 296 | { "source": "/go/ci-post-test-analysis", "destination": "https://docs.google.com/document/d/1V0W6q7gkk2hHFLYb3t7JFr84Km5uhKl9T3Ksb1IpkLQ/edit?usp=sharing", "type": 301 },
|
297 | 297 | { "source": "/go/clean-up-not-disposed-disposables-in-ff", "destination": "https://docs.google.com/document/d/1bXannXQ8rEtfwxEVd7LDo7xiVu5-QxRoall28MIIFss", "type": 301 },
|
298 | 298 | { "source": "/go/clip-behavior", "destination": "https://docs.google.com/document/d/1gC5Di4ykTCqupD77PWpy9D8xXo0Ide5CnrH0zzVIhKo/edit", "type": 301 },
|
| 299 | + { "source": "/go/codeshare-expansion-tile", "destination": "https://docs.google.com/document/d/1GTyEZjjTpx6fcrzOX-6kQ3phwu5UhUGLOWXJoy0yto0/edit?usp=sharing", "type": 301 }, |
299 | 300 | { "source": "/go/colorscheme-enhancements", "destination": "https://docs.google.com/document/d/1cIBW0jMRrtWVA5E0TB0qmwqSgLoVDIVPOysKYJOvH7U/edit?usp=sharing", "type": 301 },
|
300 | 301 | { "source": "/go/colorscheme-generation", "destination": "https://docs.google.com/document/d/1P7f-DGPWz6HCbwLoAruRuWtakPx4VY-e8nT_yuQ71sc/edit?usp=sharing&resourcekey=0-qxeub7yCKa_No0HlrzEk-g", "type": 301 },
|
301 | 302 | { "source": "/go/colorscheme-m3", "destination": "https://docs.google.com/document/d/1mY1ahBQEMAfsawGJMX5S34pXb7c8dHGatyotClReeas/edit#heading=h.cnnhzna3pz6d", "type": 301 },
|
|
369 | 370 | { "source": "/go/engine-v2-recipes", "destination": "https://docs.google.com/document/d/1vP26tMAJqqHlIF2QZUfcirFe5zmei7gZ1zQ6IVGQPU4", "type": 301 },
|
370 | 371 | { "source": "/go/error-handling", "destination": "https://docs.google.com/document/d/1HdGLKoVw_KWLrVzDNZ8Lk5nN-biHQzi_CS5mCkpiDwA/edit", "type": 301 },
|
371 | 372 | { "source": "/go/everything-builds-from-a-module", "destination": "https://docs.google.com/document/d/1fkUpos4hbJF0NYSwjNLWct2UGDg-AfhxzlR6p2g0w9M", "type": 301 },
|
| 373 | + { "source": "/go/expansible-state-mixin", "destination": "/go/codeshare-expansion-tile", "type": 301 }, |
372 | 374 | { "source": "/go/exposing-scroll-behaviors", "destination": "https://docs.google.com/document/d/1W5PSIO1cVj7v6_xayydyFN3abWFOJTmFHKGBA9VKbbg/edit?usp=sharing&resourcekey=0-AHb9dJP8Knv3GWwZLnzZWQ", "type": 301 },
|
373 | 375 | { "source": "/go/external-drag-and-drop", "destination": "https://docs.google.com/document/d/1toFc3Fjafv8jDToQ85S5AquC7NOoJ2ZO_Or484nsEuo/edit?usp=sharing", "type": 301 },
|
374 | 376 | { "source": "/go/fallback-image-decoding", "destination": "https://docs.google.com/document/d/1G-5s6uoP1H_7f_ByLrvCVcoFXYZ80CixkMbbHMsMCag/edit?usp=sharing", "type": 301 },
|
|
518 | 520 | { "source": "/go/multi-window-single-isolate", "destination": "https://docs.google.com/document/d/1Wdqs79TY3b1VkOZMDmt12psg5AhO-q9k5-Uv28Snr8M/edit?resourcekey=0-qvOf6jo8bR9W4ozLrbLMcQ", "type": 301 },
|
519 | 521 | { "source": "/go/multi-window-status", "destination": "https://docs.google.com/document/d/13E27tD8_9f6lDgwg3MpGNTV8XIRCZH3ByI-t9kI9IUM/edit?usp=sharing", "type": 301 },
|
520 | 522 | { "source": "/go/multi-window-api", "destination": "https://docs.google.com/document/d/1eQG-IS7r4_S9_h50MY_hSGwUVtgSTRSLzu7MLzPNd2Y/edit", "type": 301 },
|
| 523 | + { "source": "/go/multi-window-api-ffi", "destination": "https://docs.google.com/document/d/1UEaxd_aIlsPMzkfB6oyeYaKzwHadrWGyMzOS33oSbK4/edit", "type": 301 }, |
521 | 524 | { "source": "/go/multiple-applications", "destination": "https://docs.google.com/document/d/1alrr7qimNDazmQx5D80BSHh62V2OINO4UQ5N3HcPnmo/edit?resourcekey=0-wPs1Go9AiKR-yG0-xStuKw", "type": 301 },
|
522 | 525 | { "source": "/go/multiple-engines", "destination": "https://docs.google.com/document/d/1NwiZPWHd1te46eP2GWwIezDV9CdMQkODAMuF5kWdtLw", "type": 301 },
|
523 | 526 | { "source": "/go/multiple-flutters", "destination": "https://docs.google.com/document/d/1fdKRufqUzQvERcqNIUSq-GdabXc4k8VIsClzRElJ6KY", "type": 301 },
|
|
599 | 602 | { "source": "/go/supporting-dart-callbacks", "destination": "https://docs.google.com/document/d/1k7OimxbxXzdv3U7-TfB88yG5hIScN3TH6Jcvdcl4izM/edit", "type": 301 },
|
600 | 603 | { "source": "/go/swift-package-manager-plugins", "destination": "https://docs.google.com/document/d/10S7anpgWdJ0wNCgsse8MvHY2PShrr9PeuufwYHi5v6U/edit", "type": 301 },
|
601 | 604 | { "source": "/go/swift-package-manager-plugins-v2", "destination": "https://docs.google.com/document/d/1oUvM5e2a3QrKAk9pTPExPp3my4FD4lYz9Z-EXsUGuHI/edit?usp=sharing&resourcekey=0-Vu8vKukw0Dqqv7pW5aIxKQ", "type": 301 },
|
| 605 | + { "source": "/go/swift-package-manager-plugins-v3", "destination": "https://docs.google.com/document/d/1aoa-t6zZBc6TosCa8N41w8aA8O4Z5yqdV4DvSRjWC54/edit?usp=sharing", "type": 301 }, |
602 | 606 | { "source": "/go/synchronized-widgettester", "destination": "https://docs.google.com/document/d/1VumsuG6dEFUVpPQLqqKJnhI0CoIS9fCAMN-NFHIPmo0/edit", "type": 301 },
|
603 | 607 | { "source": "/go/system-mouse-cursor", "destination": "https://docs.google.com/document/d/1bJLRy6flZ0wDCbpl2QA8SURUWXIvRJKMRRemxlOo1cA/edit", "type": 301 },
|
604 | 608 | { "source": "/go/table-development", "destination": "https://docs.google.com/document/d/1fCE-zQNql0nnqJXhycpg902lhL7jrOOz-6sT8s8tv5c/edit?usp=sharing", "type": 301 },
|
|
0 commit comments