繁体   English   中英

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

[英]Apache mod_rewrite remove empty query string parameters?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM