2013-02-22 91 views
-1

嗨,大家好,我目前正处于迁移的中间,并且需要客户端流量发送失败保存新的url。301复杂的重定向通过.htaccess

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

这可能是一件容易的事,我猜这可以通过.htaccess请求来完成,所以我们可以确保没有剩余流量。我不是一名开发人员,但我是一名技术人员,需要向客户的技术部门提出建议,因为这实际上是我的想法,可以帮助他们解决问题。

任何帮助将不胜感激!

在此先感谢!

回答

0

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

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

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

没问题!请标记我的答案,如果它回答了你的问题。 – kjetilh 2013-02-22 12:14:09

+0

我刚刚意识到旧域名实际上是http://olddomain.com**bold**/z**bold**/abcd/1234i忘记/ z会有所作为? – Felipe 2013-02-22 14:52:15

+0

是的。将'^(。+)/(。+)$'改为'^ z /(.+)/(.+)$' – kjetilh 2013-02-22 14:57:50