0

我有一个上传照片的目录,按日期排序,如下所示:

http://example.com/uploads/2012-12-08/abcd.png

index.php在我的/uploads/文件夹中创建了一个.htaccess

我可以使用index.php来控制图像widthheight.

原始网址如下所示:http://example.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://example.com/uploads/2012-12-08/abcd.png&width=128将出现调整大小的图像

但问题是浏览器将图像扩展名显示为png&width=128

图像 URL 也无法在某些论坛中显示,因为&符号。

我怎样才能改变.png&width=128.png?width=128

我尝试了很多规则,但没有一个有效。

4

2 回答 2

1

您可以尝试:

RewriteCond %{QUERY_STRING} (.+)
RewriteRule ^(.*)$ /uploads/index.php?url=$1&%1 [QSA]
于 2012-12-08T12:01:32.337 回答
0

尝试使用 URL 友好:

http://mysite.com/uploads/2012-12-08/abcd.png/128

信息:http: //zenverse.net/seo-friendly-urls-with-htaccess/

我希望它有所帮助。

问候。

于 2012-12-08T08:28:21.793 回答