1

301リダイレクトされたURLから元のURL(ユーザーが入力したURL)を取得したい。元:

www.mydomain.com/about-1/

www.mydomain.com/about-2/

www.mydomain.com/about-3/

上記のすべての URL は、www.mydomain.com/about/ をリダイレクトしようとしています。だから私は単純な.htaccessリダイレクトを使ってそれをしました。私の問題は、ユーザーがどこから来たか (元の URL) を見つける方法です。試してみまし$_SERVER['HTTP_REFERER']たが、うまくいきませんでした。

like 変数を渡すwww.mydomain.com/about-1/?val=1のは簡単な解決策かもしれませんが、この状況では不可能です。

4

3 に答える 3

1

_SERVER の HTTP_REFERER は、それがどこから来たかを示します。私が時々行うことは、処理を容易にするために、(script.php?param=source またはパス script.php/path のいずれかを使用して) URL にパラメーターを追加することです。これらのパラメーターは、htaccess ルールを使用して透過的にスクリプトに追加できます)。

于 2013-02-27T05:20:11.707 に答える
1

これを行う簡単な方法は、www.mydomain.com/about/ URL へのリファラーの URL を変数として取得することです。

<?php header("Location: http://www.mydomain.com/about?referrer=http://www.mydomain.com/about-1" ,TRUE,301); ?>

次に、常に $_GET 変数を持つリファラーがあります。

于 2013-02-27T05:26:00.987 に答える
0

を使用してそれを行うことができますPHP。これを行うためのコードを取得するためのリンクは次のとおりです。

http://www.phpjunkyard.com/tutorials/php-redirect.php

于 2013-02-27T05:32:23.083 に答える