也许这是一个愚蠢的问题
我目前的代码如下:
RewriteEngine On
RewriteRule ^(.*) /image/modify.php?pic=$1 [QSA]
然后输入网址http://site.com/image/20121207/test.jpg&w=256
将显示已调整大小的图像。原始网址为:
http://site.com/image/modify.php?pic=20121207/test.jpg&w=256
但我怎样才能将& w =更改为?w =?
w =是随机的,也许有人会输入h = / r = ... etc
请给我一些提示
答案 0 :(得分:1)
Apache重写器足够智能,可以正确处理查询参数。这就是QSA
的用途,“查询字符串追加”。您可以访问20121207/test.jpg?w=256
,并且应该正确地将其重写为modify.php?pic=20121207/test.jpg&w=256
。
答案 1 :(得分:1)
试试这个:
RewriteRule ^([^/]+)/([^/]+)/([^?&]+)?(.*) /image/modify.php?pic=$1$2$3&$4 [QSA]
答案 2 :(得分:1)
这么容易:
RewriteEngine On
RewriteRule ^([^/]*)(?)(.*)$ /image/modify.php?pic=$1&$2 [QSA]
希望它有用......
答案 3 :(得分:1)
这个怎么样:
RewriteEngine On
RewriteRule ^image/([^/]*)(?)(.*)$ /image/modify.php?pic=$1&$2 [QSA]
并输入网址:
http://site.com/image/20121207/test.jpg?w=256
我试过了,我觉得它会起作用...... 祝你好运