如何解决将特定网址从旧域重定向到新域并保留参数
这是一个示例旧网址:
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 举报,一经查实,本站将立刻删除。