2016-05-20 18 views
0

アセットを新しいコンテナまたはフォルダに移動しました。 /documents/THE_FILE.pdfから/assets/client_files/files/documents/THE_FILE.pdfに移動しました。パスは現在/assets/cleint_files/files/ディレクトリ内にあります。Nginx:特定のファイルパスのURLを新しいパスのURLにリダイレクト

問題は、すでにファイルへのリンクがあり、古いパスを使用しているコンテンツの束があることです。私は、サイト全体で2,000件のインスタンスがあるので、作業を簡単にしたいだけです。私はこれがこのURLのようなリンクを検出したときに特定のURLを新しいURLにリダイレクトすることを、nginxを使って行うことができると期待しています。http://www.domain.com/documents/THE_FILE.pdf URLの最初のパスが/documents/である限り、新しいパスにリダイレクトされます。/assets/client_files/files/documents/

ありがとうございます。

答えて

4

シンプルな書き換えがサーバーブロックに追加されます。

rewrite ^(/documents/.*)$ /assets/client_files/files$1 permanent; 

これは、301は新しいパスに/documents/で見つめURIとOT要求をリダイレクトスローされます。 nginxの書き換えの詳細については

、あなたがこの

location /documents/ { 
    rewrite ^(.*)$ /assets/client_files/files$1 permanent; 
} 
+0

申し訳ありませんが、私は使用することはできませんサーバーのブロックのような場所の内部でこれを行うことができますdocs here

UPDATEまた

をチェック代わりにロケーションブロックだけです。ロケーションブロックを使用してそれを行う方法はありますか? – Tinker

+1

@Tinker私は答えを更新しました、それをチェックしてください。 – Lution

+0

あなたはseoとロボットをサポートするために 'return 301'を使いたいと思いませんか? –

関連する問題