1

すべての画像リクエストを PHP スクリプトに転送するために .htaccess を使用しています。PHP スクリプトは、提供された画像をサイズ変更してトリミングしてからリクエストに返します。次に例を示します。

この画像が欲しいとしましょう。デフォルトのサイズは 900x100 です: http://www.mysite.com/images/header.jpg

さて、私はそれを500x95にサイズ変更してトリミングしたいと思います. そこで、代わりに次のリクエストを行います: http://www.mysite.com/images/header_500x95.jpg

これを管理するためにhtaccessを使用しています。私が使用しているコードは次のとおりです。

RewriteRule ^(.*)_(.*)x(.*).jpg image.php?u=$1&w=$2&h=$3 [PT,L]

htaccess がファイル名とサイズを取り除き、それらを変数として image.php ファイルに渡すことを意味していることがわかるかもしれません。

これは今日まで機能していましたが、突然機能しなくなりました。何が問題だったのかわかりません。何か案は?

完全な .htaccess ファイルは次のとおりです。

RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)_(.*)x(.*).jpg image.php?u=$1&w=$2&h=$3 [PT,L]
4

1 に答える 1

0

リクエストURLについて

 http://www.mysite.com/resizedimages/header_500x95.jpg

あなたの書き換えルール

RewriteRule ^(.*)_(.*)x(.*).jpg image.php?u=$1&w=$2&h=$3 [PT,L]

として実際に一致resizedimages/header$1ます。

に変更します

RewriteRule /?(.*)_(.*)x(.*).jpg$ image.php?u=$1&w=$2&h=$3 [PT,L]
于 2013-07-01T17:00:54.763 に答える