Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 查询字符串参数值不等于设置值时的Mod_重写规则_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache 查询字符串参数值不等于设置值时的Mod_重写规则

Apache 查询字符串参数值不等于设置值时的Mod_重写规则,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我有一个网址: domain.com?x=1&y=2&z=3 我一直在尝试创建一个规则,当x不等于1时,x被设置为1 例如:domain.com?x=7&y=2&z=3将重写为domain.com?x=1&y=2&z=3 也就是说,x(如果存在)应始终=1,所有其他参数和值应保持不变 非常感谢您的帮助。您可以尝试此代码(您的htaccess必须位于根文件夹中) 我认为最好的方法是在处理参数的脚本中这样做。 RewriteEngine on RewriteCond %{QUER

我有一个网址:

domain.com?x=1&y=2&z=3
我一直在尝试创建一个规则,当x不等于1时,x被设置为1

例如:
domain.com?x=7&y=2&z=3
将重写为
domain.com?x=1&y=2&z=3

也就是说,x(如果存在)应始终=1,所有其他参数和值应保持不变

非常感谢您的帮助。

您可以尝试此代码(您的htaccess必须位于根文件夹中)


我认为最好的方法是在处理参数的脚本中这样做。
RewriteEngine on

RewriteCond %{QUERY_STRING} ^x=([^&]*)(.*)$
RewriteCond %1 !=1
RewriteRule . /?x=1%2 [R=301,L]