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