我有一个上传照片的目录,按日期排序,如下所示:
http://mysite.com/uploads/2012-12-08/abcd.png
我index.php
在我的/uploads/
文件夹中创建了一个.htaccess
我可以使用index.php
来控制图像width
&height
原始网址如下所示: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
在某些论坛中也无法显示图片网址,因为 & 符号
我怎样才能改变.png&width=128
成.png?width=128?
还有两个查询字符串
最大值:?url=$&width=$&height=$&rotate=$&filter=$&
我尝试了以下规则:
RewriteCond %{QUERY_STRING} (.+)
RewriteRule ^(.*)$ /uploads/index.php?url=$1&%1 [QSA]
但显示http错误500
我尝试了很多规则,但没有一个有效..
请帮忙!