Open chenglu opened 5 years ago
搞定,本来觉得很难,不过实际时间没有超过 10 分钟。可以测试 https://flutter.cn/widgets-intro (本帖修改为 flutter.cn 的站务更新贴)
flutter.cn///docs////get-started////install/windows
里多于 1 个的斜杠 / 去掉,301 到 flutter.cn/docs/get-started/install/windows
set $clean_uri $scheme://$host$request_uri;
if ($clean_uri != $scheme://$host$uri$is_args$args) {
rewrite ^ $scheme://$host$uri$is_args$args? permanent;
}
Pub Site 镜像宕机的特别说明
近期更新:
@chenglu 已将 $PUB_HOSTED_URL/packages/versions/new
请求通过 302 转发到 https://pub.dev/packages/versions/new ,从而能在使用 cn 镜像的情况下,同时使用 pub 正常发布 package 至 pub.dev。👍
已将
$PUB_HOSTED_URL/packages/versions/new
请求通过 302 转发到 https://pub.dev/packages/versions/new ,从而能在使用 cn 镜像的情况下,同时使用 pub 正常发布 package 至 pub.dev。
根据在 https://github.com/dart-lang/pub/issues/3431#issuecomment-1132642962 的讨论,当前重定向发布已经失效,需等待 pub 官方支持镜像。
可以优化的点应该是: 如果 404 了,去 flutter.dev 获取内容,然后获得上游网站的 301 地址,替换域名跳转到 flutter.cn 相应的地址。 核心的代码应该是
比如 https://flutter.dev/get-started 这个地址会跳转到 https://flutter.dev/docs/get-started/install 而 https://flutter.cn/get-started 将只会得到 404
原因是 flutter.dev 是部署到 firebase hosting 的,而其可以进行自定义的 301 跳转,在 flutter.cn 的 infra 里并不存在这个。