将特定URL从旧域重定向到新域并保留参数



下面是一个旧URL示例:https://www.olddomain.com/index.php?option=com_k2&view=itemlist&task=calendar&month=8&year=1904&catid=39&Itemid=339

需要重定向到:https://www.newdomain.com/index.php?option=com_k2&view=itemlist&task=calendar&month=8&year=1904&catid=39&Itemid=339

由于有无数个月、年、catid和itemid,我想用一条规则来捕捉它们。

我试图为任何具有"/index.php?option=com_k2&view=itemlist&task=calendar"的URL创建一个htaccess重定向。

这是我最好的尝试:

RewriteEngine on
RewriteRule ^/index.php?option=com_k2&view=itemlist&task=calendar(.*)$ https://www.newdomain.com/index.php?option=com_k2&view=itemlist&task=calendar$1 [R=301,L]            

您可以使用以下重定向规则:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(?:www.)?olddomain.com$ [NC]
RewriteCond %{QUERY_STRING} ^option=com_k2&view=itemlist&task=calendar [NC]
RewriteRule ^ https://newdomain.com%{REQUEST_URI} [R=301,L,NE]

请确保这是您的最高规则,并在测试此规则之前刷新浏览器缓存。

最新更新