2016-07-04 59 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