新しい画像サイズが作成されていない場合は、いくつかのレガシー画像を提供しようとします。
私の問題は、新しいバージョンが存在する場合でも、レガシー バージョンが常に提供されることです。
例:
- foobar.png => が存在する
- n1_foobar.png => 存在しません
- b_foobar.png => あり
- b2_foobar.png => あり
すべてのファイルは「/sub/dir/123/」にあります。「123」は提供されるページによって変わる場合があります。
「foobar.png」が提供され、「n1_foobar.png」を要求するという意味で機能します。しかし、「b2_foobar.png」をリクエストすると「b1_foobar.png」も提供されますが、そうではありません。
私はいくつかのフラグが欠けていると思いますか?
これは私のコードです:
<IfModule mod_rewrite.c>
# Options -MultiViews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)\/n1_(.*)$ $1/$2 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)\/b2_(.*)$ $1/b_$2 [L]
</IfModule>
ありがとう!
解決済み:
「.htaccess」ではなく、仮想ホスト構成にルールを追加していたため、「%{DOCUMENT_ROOT}」がありませんでした
これは動作する固定ルールセットです:
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteRule ^(.*)\/n1_(.*)$ $1/$2 [L]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteRule ^(.*)\/b2_(.*)$ $1/b_$2 [L]
編集: ディレクトリ情報を追加しました 1 編集: 自分の愚かさを解決しました (恥ずかしい質問を削除する方法はありますか?)