2017-12-05 21 views
0

すべてのトラフィックを1つのサブフォルダから別のサブフォルダにリダイレクトしようとしています。たとえば、次のようにNginx 301リダイレクトが正しく機能しない

www.website.com/ve/12345.html 

私のnginxのコマンド

www.website.com/es/12345.html 

へ:

www.website.com/ve/12345.html 

rewrite ^/(ve)/(.*)$ /es/$1 permanent; 

は、次のことを行います

www.website.com/es/ve 

私はveとesを置き換えて、残りのURLをそのまま維持できますか?

答えて

0

問題は、交換に$ 1を使用していますが、$ 1はちょうど「ve」の文字で、最後の余分なものではありません。バージョンの$ 2です。

あなたが使用していないものをキャプチャしないように、余分なキャプチャグループを削除することをお勧めします。このルールはリダイレクトOKです:

rewrite ^/ve/(.+)$ /es/$1 permanent; 
関連する問題