微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决将特定网址从旧域重定向到新域并保留参数

这是一个示例旧网址: 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

由于有不计其数的月,年,猫和项,我想用一条规则将它们全部捕获。

我试图为任何具有"/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]

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。