.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',将被忽略。'是的,我拿到了日志,看到上面的回复了吗