次のように実際のリンク構造は次のとおりです。私たちが望む書き換えるnginxの中のURIからハイフンと単語を削除
domain.com/abc/xyz/lmn/1.0.0-alpha/abc.html をリダイレクトすることですnginxの本はnginxので行うことができますどのように
にリライトを使用することにより
domain.com/abc/xyz/lmn/1.0/abc.html
か?
ありがとうございました
次のように実際のリンク構造は次のとおりです。私たちが望む書き換えるnginxの中のURIからハイフンと単語を削除
domain.com/abc/xyz/lmn/1.0.0-alpha/abc.html をリダイレクトすることですnginxの本はnginxので行うことができますどのように
にリライトを使用することにより
domain.com/abc/xyz/lmn/1.0/abc.html
か?
ありがとうございました
これはなんですか?私は他の要件が何であるかはわかりませんが、静的なURLであれば動作するはずです。
location = domain.com/abc/xyz/lmn/1.0.0-alpha/abc.html {
rewrite ^(.*)$ domain.com/abc/xyz/lmn/1.0/abc.html;
}
あなたはこれらの多くを持っている場合は、map
ディレクティブを見てみましょう。
しかし、いずれにしても、私のアドバイスは、彼らが探しているバージョンが古くなっていることをユーザーに伝える簡単なページを生成することであろう、そして新しいものではなく、自動リダイレクトを行うので、提供されています:
location /abc/zyz/lmn/1.0 {
rewrite ^(/abc/zyz/lmn/1\.0)(?:\.0-alpha)(abc.html)$ $1$2 break;
return 404
"<!DOCTYPE html><title>404 Not Found: $request_uri</title>
<h1>404 Not Found: $request_uri</h1>
<h2>The version you're seeking is outdated.
Try <a href='$uri'>$uri</a> instead.</h2>"
}