.htaccess 对htaccess感到困惑

.htaccess 对htaccess感到困惑,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我有一个上传照片的目录,按日期排序,如下所示: http://example.com/uploads/2012-12-08/abcd.png 我在我的/uploads/文件夹中创建了一个index.php,其中有一个.htaccess 我可以使用index.php来控制图像的width和height 原始url如下所示:http://example.com/uploads/?url=2012-12-08/abcd.png&width=128 以下是.htaccess代码: <IfModu

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

http://example.com/uploads/2012-12-08/abcd.png
我在我的
/uploads/
文件夹中创建了一个
index.php
,其中有一个
.htaccess

我可以使用
index.php
来控制图像的
width
height

原始url如下所示:
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>

重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)/uploads/index.php?url=$1[QSA]
如果我输入URL:
http://example.com/uploads/2012-12-08/abcd.png&width=128
将显示调整大小的图像

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

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

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


我尝试过许多规则,但都不起作用。

尝试URL友好:

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

我希望这能有所帮助

问候。

您可以尝试:

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

但是有两个以上的查询字符串,最大值:?url=$&width=$&height=$&rotate=$&filter=$&我在这里测试了它,它可以工作!因此,如果它不起作用,请粘贴完整的
.htaccess
文件内容,但我输入了.jpg?width=256宽度没有改变,我的htaccess文件与您的文件相同,只需在第一行中添加rewriteengine,我的htaccess在上载文件夹中,在父文件夹中也有一个[Sun Dec 09 03:48:34 2012][warn]RewriteCond:NoCase选项不支持非正则表达式模式'-f',将被忽略。'是的,我拿到了日志,看到上面的回复了吗