2017-05-08 18 views
0

nginxを使用して、存在しないサブディレクトリをすべて '/ report'という別のディレクトリにリダイレクトします。私は、URI発信者のIPアドレスを記録するためのPHPファイルを用意しています。ユーザーが最初に接続しようとした実際のサブディレクトリを知ることはできますか?言い換えれば、(PHPを使用して)クエリがリダイレクトされたかどうかを調べることは可能ですか?NginX経由で現在のPHPページへリダイレクトされたURLを検索する書き換えまたはリダイレクト

+0

あなたは '$ _SERVER' varの内容をチェックしようとしましたか?それには 'HTTP_REFERER'が含まれていますが、完全に信頼できるものではありませんが、通常は前のURLが含まれている場合があります。 – samiles

+0

はい、あります。 HTTP_REFERERは何も返しません。 – mazkopolo

+0

その場合、私はこれがPHPだけでは可能ではないと思います(他の誰かが考えているかもしれません)。おそらくあなたのNginxのリダイレクト設定でいくつかのURLパラメータを使って '/ report?dir = fooBar'にリダイレクトして、PHP経由で' dir'の値を取得してみようと思います。 [あなたがそのように行くなら、Nginxのドキュメントはすべての詳細を持っています。](http://nginx.org/ja/docs/varindex.html) – samiles

答えて

0

どのように書き換え/リダイレクトを行うかによって異なります。 try_files又はrewrite...lastのいずれかを使用して

内部リダイレクトは通常$_SERVER VARでREQUEST_URIとしてPHPに提示されている元のURI($request_uri)を変更しないであろう。

関連する問題