2016-11-02 8 views
1

をサブフォルダに二つのバージョン...301リダイレクトnginxのフォルダの内容を、私はそれで、画像の負荷にフォルダ...</p> <p>/資産/画像/</p> <p>を持っている...と私は持っているし、それを変更した

/資産/画像/大 /資産/画像/小さな

私はリダイレクトがこれを停止したいので、私のログは、元のフォルダ構造のために404エラーの負荷を取得しています。

元のフォルダのすべての要求を大きなフォルダにリダイレクトするにはどうすればよいですか?ファイル名は同じです。私がこれまでに試したことは、新しいフォルダ構造で見つかったすべてのものをリダイレクトし、ひどい混乱に陥ります。

TIA!

+0

スタティックコンテンツの配信にエイリアスを使用することをお勧めします。 NGINX設定を投稿してください –

答えて

2

あなたは、クライアントから/large/フォルダを非表示にする場合は、この場所を追加:

location ~ /assets/images/([^/]*)$ { 
    try_files /assets/images/large/$1 =404; 
} 

は、あなたのクライアントがlargeフォルダについて「学習」したい場合に、これを使用する:

location ~ /assets/images/([^/]*)$ { 
    return 301 /assets/images/large/$1; 
} 

HTTPステータス301は、「Moved Permanently」を意味します。

正規表現では/以外のものが許可されているので、実際には/assets/images/large/a.jpgと一致しません。

+0

完璧!本当にありがとう :) – JoshGeake

関連する問題

 関連する問題