1

是否可以使用 Apache 的 mod_rewrite 从 URL 中删除空查询字符串参数?

一个简单的 PHP 脚本有一个 HTML 表单,它通过 GET 提交给自己。HTML 表单有许多输入字段,当通过 GET 提交时,生成的 URL 最终可能会非常长,例如......
http://www.domain.org/script.php?var1=&var2=&var3=foo&var4= ... &var18=bar

此 PHP 脚本仅处理长度大于 0 的查询字符串参数。空的查询字符串参数将被忽略。

有没有人知道可以清除查询字符串中的空变量以便 URL 变为的方法?
http://www.domain.org/script.php?var3=foo&var18=bar

我意识到我可以在我的 PHP 脚本中通过处理 GET 数组并基于带有值的 GET 数组元素构建一个新的查询字符串来执行此操作,然后执行 HTTP 标头重定向。但这听起来很垃圾。

有没有更好的方法从 URL 中删除空查询字符串参数?

4

1 回答 1

0

这是可能的,但非常不明智空(null)对于任何变量来说都是完全合法的值,你如何让处理器知道你想将一些变量设置为空/null?

于 2012-09-05T23:38:31.807 回答