message: fix potentially broken redirect from rustdoc
diff: @@ -542,12 +542,16 @@ pub(crate) async fn rustdoc_html_server_handler(
  } else if req_path.first().map_or(false, |p| p.contains('-')) {
  // This is a target, not a module; it may not have been built.
  // Redirect to the default target and show a search page instead of a hard 404.
  - redirect(
  - &format!("/crate/{}", params.name),
  - &format!("{}/target-redirect", version),
  - &req_path,
  + Ok(axum_cached_redirect(
  + format!(
  + "/crate/{}/{}/target-redirect/{}",
  + params.name,
  + version,
  + req_path.join("/")
  + ),
  CachePolicy::ForeverInCdn,
  - )
  + )?
  + .into_response())
  } else {
  Err(AxumNope::ResourceNotFound)
  };
  