当查询字符串参数值不等于设置值时,Mod_rewrite规则

时间:2014-08-15 22:01:51

标签: 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,并且所有其他参数和值应保持不变。

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:1)

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

RewriteEngine on

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