次のように、アップロードされた写真のディレクトリが日付でソートされています。
http://mysite.com/uploads/2012-12-08/abcd.png
そしてindex.php
、/uploads/
フォルダー内に.htaccess
を使用しindex.php
て画像を制御できますwidth
&height
元の URL は次のようになります。http://mysite.com/uploads/?url=2012-12-08/abcd.png&width=128
.htaccess
コードは次のとおりです。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) /uploads/index.php?url=$1 [QSA]
</IfModule>
URLを入力http://mysite.com/uploads/2012-12-08/abcd.png&width=128
すると、サイズ変更された画像が表示されます
しかし、問題はブラウザが画像拡張子を次のように表示することですpng&width=128
また、一部のフォーラムでは画像の URL を表示できません。これは、& 記号が原因です。
.png&width=128
に変更するにはどうすればよいですか.png?width=128?
クエリ文字列が 2 つ以上あります
最大 : ?url=$&width=$&height=$&rotate=$&filter=$&
私は次のルールを試しました:
RewriteCond %{QUERY_STRING} (.+)
RewriteRule ^(.*)$ /uploads/index.php?url=$1&%1 [QSA]
しかし、httpエラー500を表示します
私は多くのルールを試しましたが、誰も機能しません..
助けてください!