Slide 17
Slide 17 text
$PNQVUF!&EHFʷ'6+*.*
-1ͷϦμΠϨΫτXJUI$!&
GET /pt101 HTTP/2
Host: pr.fujimi.me
HTTP/2 308
Location: https://fujimi.me/lp/protein
3FRVFTU 3FTQPOTF
let path = req.get_path();
let path = match path {
path if path.contains(“pt”) => “/protein”,
_ => path,
};
Ok(Response::from_status(StatusCode::PERMANENT_REDIRECT).with_header(
header::LOCATION,
format!(“https://fujimi.me/lp{}”, path),
))
src/main.rs