困惑在htaccess

时间:2012-12-08 07:44:51

标签: .htaccess mod-rewrite

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

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>

如果我输入网址:http://example.com/uploads/2012-12-08/abcd.png&width=128将显示已调整大小的图片

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

图片网址也无法在某些论坛中显示,因为&符号。

如何将.png&width=128更改为.png?width=128

我尝试过很多规则,但都没有。

2 个答案:

答案 0 :(得分:1)

您可以尝试:

RewriteCond %{QUERY_STRING} (.+)
RewriteRule ^(.*)$ /uploads/index.php?url=$1&%1 [QSA]

答案 1 :(得分:0)

尝试使用网址友好:

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

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

我希望它有所帮助。

问候。