通过.htaccess进行301复杂重定向

时间:2013-02-22 10:55:55

标签: .htaccess redirect http-status-code-301

嗨,大家好,我目前正处于迁移过程中,需要将客户端流量作为失败发送,保存新网址。

旧域名会有类似olddomain.com/abcd/1234的内容,我需要将其重定向到newdomain.com/?paramenter1=1234&parameter2=ABCD。

这可能很容易做到,我猜这可以通过.htaccess请求来完成,这样我们就可以确保没有剩余的流量。我不是开发人员,但我是一名技术人员,需要建议客户的技术人员放置这个,因为这实际上是我的想法,以帮助他们。

非常感谢任何帮助!

提前致谢!

1 个答案:

答案 0 :(得分:0)

以下.htaccess规则会将http://olddomain.com/abcd/1234重定向到http://newdomain.com/?paramenter1=abcd&parameter2=1234

请注意,正则表达式中两个捕获的组(由parantheses定义)从1开始编号。因此,第一个捕获的组可以在重定向网址中以 $ 1 进行访问,而第二个组可以通过 $ 2 进行访问。请根据您的要求进行调整。

RewriteRule ^(.+)/(.+)$ http://newdomain.com/?parameter1=$1&parameter2=$2 [R=301,L]