Apache mod_rewrite删除空查询字符串参数?

时间:2012-09-05 23:31:35

标签: apache .htaccess mod-rewrite query-string

是否可以使用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中删除空查询字符串参数?

1 个答案:

答案 0 :(得分:0)

可能但非常不明智。对于任何变量, Empty(null)是完全合法的值,您如何让处理器知道您想要将某些变量设置为空/ null?