0

htaccessを使用して次のことを行いたい:

アドレスバー: http://images.domain.ext/100x100/1234/some_text.jpg サーバー上: http://images.domain.ext/100x100/1234.jpg

私はすでに使用しました:

RewriteRule ^100x100/(.*)/(.*)\.jpg$ /100x100/$1.jpg

これは機能しますが、ファイルが存在しない場合にもリダイレクトされます。ファイルがサーバーに存在する場合にのみリダイレクトが必要です。ファイルが存在しない場合は、index.php に移動したい

RewriteCond -f の何かだと思いますが、RewriteCond でファイル名を変更する方法がわかりません。

RewriteCond /100x100/$1.jpg -f
RewriteRule ^100x100/(.*)/(.*)\.jpg$ /100x100/$1.jpg
4

1 に答える 1

0

Regex Back-Reference Availability の図 1 に示すように、ドキュメント ルートを導入する必要があります。

RewriteCond %{DOCUMENT_ROOT}/100x100/$1.jpg -f
RewriteRule ^100x100/(.*)/(.*)\.jpg$ /100x100/$1.jpg
于 2012-12-02T18:38:58.583 に答える