【发布时间】:2012-12-09 10:33:58
【问题描述】:
我有一个上传照片的目录,按日期排序,如下所示:
http://mysite.com/uploads/2012-12-08/abcd.png
我在我的/uploads/ 文件夹中创建了一个index.php 和一个.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>
如果我输入网址: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
我尝试了很多规则,但没有一个有效..
请帮忙!
【问题讨论】:
标签: php .htaccess directory rewrite