2017-07-27 9 views
0

次のように実際のリンク構造は次のとおりです。私たちが望む書き換えるnginxの中のURIからハイフンと単語を削除

domain.com/abc/xyz/lmn/1.0.0-alpha/abc.html をリダイレクトすることですnginxの本はnginxので行うことができますどのように

にリライトを使用することにより

domain.com/abc/xyz/lmn/1.0/abc.html

か?

ありがとうございました

答えて

0

これはなんですか?私は他の要件が何であるかはわかりませんが、静的なURLであれば動作するはずです。

location = domain.com/abc/xyz/lmn/1.0.0-alpha/abc.html { 
    rewrite ^(.*)$ domain.com/abc/xyz/lmn/1.0/abc.html; 
} 
0

あなたはこれらの多くを持っている場合は、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>" 
} 
関連する問題