htaccess动态查询字符串

时间:2012-12-07 08:22:55

标签: php .htaccess dynamic random

也许这是一个愚蠢的问题

我目前的代码如下:

  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

请给我一些提示

4 个答案:

答案 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

我试过了,我觉得它会起作用...... 祝你好运