如何通过.htaccess删除URL中任意位置的空参数? [英] How to remove empty parameter or parameters anywhere in URL by .htaccess?

查看:60
本文介绍了如何通过.htaccess删除URL中任意位置的空参数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的意思是,空参数可以在URL的任何位置,每次不同的位置,每次使用不同的名称,每次在不同的php页面上,例如:

Empty parameters that I mean can be anywhere in URL each time different place, each time with different name, each time on different php page e.g :

http://www.example.com/AnyPHPpageHere.php?parameter1=7&parameter2=&parameter3=blue&parameter4=

更改为表单:

 http://www.example.com/AnyPHPpageHere.php?parameter1=7&parameter3=blue

那么如何通过.htaccess做到呢?

So how to do it via .htaccess?

推荐答案

您可以使用此URL从URL中的任何位置删除任何一个或多个空参数:

You can use this URL to remove any one or more empty parameters from anywhere in URLs:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^(.+?&)?[^=]+=(?:&(.*))?$
RewriteRule ^ %{REQUEST_URI}?%1%2 [R=302,L,NE]

这篇关于如何通过.htaccess删除URL中任意位置的空参数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆