2016-07-04 106 views
0

所以我使用重定向链接从着陆页转到商品页面,但在中间,我想转到根据参数I填充的重定向页面例如发送。我的网址是:使用标题位置并传递参数重定向php

http://domain.com/file.php?param1={param1}&param2={param2}&param3={param3}&param4={param4} 

和file.php我将具备以下条件:

<html><head> 
    <script> 
    function getURLParameter(name) { 
     return decodeURI(
       (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search) || [, null])[1] || '' 
      ); 
     } 
</script> 
    <script> 
    var param1 = getURLParameter('param1'); 
    var param2 = getURLParameter('param2'); 
    var param3 = getURLParameter('param3'); 
    var param4 = getURLParameter('param4'); 

    var url = 'http://domain2.com/'+param1+'?param2='+param2+'&param3='+param3+'&param4='+param4'; 

    window.location.replace(url);   
    </script> 
</head> 
<body> 

</body></html> 

现在,我一直在尝试使用

header('Location: '.$newURL); 

但我wasn't能让它像那样工作,事情是我希望能够无缝地管理到“domain2”的重定向,就像在中间我失去了一些我想要的信息一样。

在跟踪url(domain.com) - >到目标url(domain2.com)的正常过程中没有问题,事情是我需要添加file.php在中间(这是在另一个域),因为我有一个只需要在那里执行的脚本。

预先感谢您

回答

1

可能是你可以用通常的$ _GET摆脱URL字符串PARAMS?然后在PHP中,你可以做任何你想要的。 像: http://domain.com/file.php?param1= {}参数1参数2 & = {参数2} &参数3 = {参数3} & param4 = {} param4

在file.php

$param1 = $_GET['param1']; 

$param2 = $_GET['param2']; 

等 然后你可以设置标题功能与需要的选项 希望可以帮助你

+0

我明白,但我看到,这实现了我已有的相同结果..或者我错过了什么吗? – gasguirre

+0

似乎你已经错过了domain2网址的东西。 http://domain2.com/'+param1+'?param2='+param2+ .... Param1应该是这样的?param1 = param1 ...或者你可能错过了/ param1之后:'http:// domain2.com/'+param1+'/?param2='+param2+ ..... – Vyacheslav

+0

我不知道你的目标网址结构 - 如果你错过了'/'或者应该设置param1作为URL的参数,不是唯一的+ param1 + – Vyacheslav