【发布时间】:2011-07-23 23:57:21
【问题描述】:
我正在尝试更改查询字符串中的变量名,以便我的 PHP 代码可以使用它。
查询从外部系统获取帖子,因此我无法控制他们发布的变量名称中包含空格。这让我无法使用 PHP $_GET 函数。
我需要将variable%20name 更改为?new1
我需要将 variable2 更改为 new2
查询中传递了很多变量,但只有这两个需要更改。其余的可以保持不变甚至消失。
所以?variable%20name=abc&variable2=xyz
需要以?new1=abc&new2=xyz结尾
另外,它们可能不是这个顺序,可能有更多变量
所以 ?variable%20name=abc&blah=123&blah2=456&variable2=xyz
最终可能是?new1=abc&new2=xyz
或?new1=abc&blah=123&blah2=456&new2=xyz
无论哪种方式都可以!
请给我 mod_rewrite 规则来解决这个问题。
提前谢谢你!
【问题讨论】:
-
只能解析
$_SERVER['QUERY_STRING']。 -
请告诉我更多和/或给我一个重写规则的例子。或者那是一个PHP函数?我迷路了,需要帮助才能完成这项工作。谢谢!
标签: php apache mod-rewrite get