使用htaccess修改URL查询值

我想修改单个URL查询(Itemid)的值,但是我需要保留所有其他查询参数(也可以更改)。

domain.com/index.php?id=1080&catid=51& Itemid = 93

domain.com/index.php?id=672&catid=89& Itemid = 93

domain.com/index.php?id=342&catid=23& Itemid = 93

等...

更改为:

domain.com/index.php?id=1080&catid=51& Itemid = 144

domain.com/index.php?id=672&catid=89& Itemid = 144

domain.com/index.php?id=342&catid=23& Itemid = 144

我尝试过:

RewriteCond %{QUERY_STRING} ^Itemid=93 [NC]
RewriteRule ^$ %{REQUEST_URI}?Itemid=144 [L,NC,R=301]

但是不行...:(

eduasksz 回答:使用htaccess修改URL查询值

在下面尝试,我假设id和catid将是整数值。

RewriteCond %{QUERY_STRING} ^id=([\d]+)&catid=([\d]+)&Itemid=93$ [NC]
RewriteRule ^ http://%{REQUEST_URI}?id=%1&cat=%2&Itemid=144 [L,NC,R=301]
本文链接:https://www.f2er.com/3151708.html

大家都在问