2016-07-04 2 views
0

私はリンク先ページからオファーページに行くためにリダイレクトリンクを使用していますが、途中ではパラメータIに従って入力されたリダイレクトページに行きたいたとえば、送信します。ヘッダーの位置とパラメータを渡してリダイレクトする

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

とfile.phpで、私は次のようになります:私のURLは

<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"へのリダイレクトをseamslessで管理できるようにしたいということです。

URLを追跡する通常のプロセス(domain.com)→宛先URL(domain2.com)に問題はありませんが、問題は私が中にfile.phpを追加する必要があることです別のドメイン)私はそこで実行される必要があるスクリプトを持っているからです。

を使用すると、URL文字列からのparamsを取得するために、通常の$ _GETを使用することができるかもしれませ事前

答えて

1

でお願いしますか!そして、PHPであなたは何でもしたいことができます。 同様: http://domain.com/file.php?param1= {PARAM1} & PARAM2 = {PARAM2} & param3 = {param3} & param4 = {param4}

file.phpで:

$param1 = $_GET['param1']; 

$param2 = $_GET['param2']; 

等 次に設定可能ヘッダー機能に必要なオプションがある あなたを助ける希望

+0

私は理解していますが、これは私がすでに持っているのと同じ結果を達成することがわかりますか? – gasguirre

+0

あなたはdomain2のURLで何かを見逃してしまったようです。 http://domain2.com/'+param1+'?param2='+param2+ .... Param1はこのようにする必要がありますか?param1 = param1 ...またはparam1の後に欠落している可能性があります: 'http:// domain2.com/'+param1+'/?param2='+param2+ ..... – Vyacheslav

+0

ターゲットURLの構造がわからないため、 '/'を忘れた場合や、param1をURLのパラメータとして設定する必要がある場合は説明できません唯一の+ param1 + – Vyacheslav

関連する問題