-1

私は次のことを達成しようとしています。

イメージが任意のフォルダーおよびサブレベルの深さから呼び出され、それが存在しない場合は、別のフォルダーにリダイレクトします。(部門/その他/{ファイル名})。

他のファイルが任意のフォルダーおよびサブレベルの深さで呼び出され、存在する場合は、それを処理します。存在しない場合は、index.php にリダイレクトします。

以下は私が持っているもので、index.php は正常に処理されていますが、見つからない画像は 404 を返します。

#RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^\.(png|jpe?g|gif)$ [NC]
RewriteRule ^(.*\.(png|jpe?g|gif))$ depts/misc/$1 [L,NC]
4

1 に答える 1

1

ルールの順序が間違っています。存在しない画像を処理する前に、まず存在しない画像を処理する必要があります。

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*\.(png|jpe?g|gif))$ depts/misc/$1 [L,NC]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L,QSA]
于 2013-10-01T03:23:17.210 に答える