0

新しい画像サイズが作成されていない場合は、いくつかのレガシー画像を提供しようとします。

私の問題は、新しいバージョンが存在する場合でも、レガシー バージョンが常に提供されることです。

例:

  • foob​​ar.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 編集: 自分の愚かさを解決しました (恥ずかしい質問を削除する方法はありますか?)

4

1 に答える 1