2011-06-26 17 views
6

VMウェブサーバー内には、埋め込みナビゲータ(iceweasel)でサーバーをブラウズするときに多くのリダイレクトがあります。しかし、ホスティングマシンのブラウザ(FF4/IE8/Chrome/Opera11でテスト済み)からサーバーにアクセスすると、これは機能しません。PHPリダイレクト - HTMLヘッダー

すべての経験豊富なリダイレクト方法は、ホスティングマシンのブラウザで「サーバーが利用できない、または過負荷になっています。

あなたがApacheのログからヘッダーへの顔をしているとの違いについていくつかのヒントを与えることができれば(主なものはGETのURLになりそうだ、同じコードが動作していることを提供する):

ワーキング

cat /var/log/apache2/access.log | grep 192 | grep random | tail -n1 
www.mydomain.org:80 192.168.X.Y - authuserid [26/Jun/2011:11:08:07 +0200] 
"GET /index.php?page=100&new_session=a4da9106dba2ffd40345a5eb624d7788&random=685de8bcd4d198d6ad7f3cf4b23de5b7 HTTP/1.1" 302 - 
"http://www.mydomain.foo/index.php?page=xyz"  
"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1" 

cat /var/log/apache2/access.log | grep 127 | grep random | tail -n1 
127.0.0.1 - authuserid [26/Jun/2011:11:11:52 +0200]  
"GET /index.php?page=100 HTTP/1.1" 200 49151 
"https://www.mydomain.foo/index.php?page=100&new_session=a4da9106dba2ffd40345a5eb624d7788&random=c0117685e7e65a307989c219efc587b4&sid=n7en2it41h2gumrcq3kmmil3c0&sidf=.ps_AWDkIY" 
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.19) Gecko/2011050718 Iceweasel/3.0.6 (Debian-3.0.6-3)" 

非作業要求は、このログにつながる:要求は、このログにつながります

私は応答を得られず、apache(loglevel = error)によってエラーが報告されないので、ヘッダーの応答を表示できません。行わ

Thxを

コントロール:私はブラウザを増加している
は(タイムアウトFF:network.http.keep-alive.timeout 3600へ:変化無し
私は、ヘッダーが以前に送信されなかったことを確認しましたリダイレクトする:OK(headers_sent()のダンプが含まノー送られたヘッダや空白行やスペースを示していない)
私は念のためにApacheサーバのタイムアウトを増加している:変化なし
は、私が使用したことを確実なものとしたんHTTP/1.1。 私は、HTML メタとJSがリダイレクトしない、PHPを試してみました:何の変化も

EDIT 1:


:ここ

"非作業" の場合にはLiveHTTPHeadersで見られるようにヘッダがあります

http://www.mydomain.org/menus/noeud4.php
POST /menus/noeud4.php HTTP/1.1
ホスト:www.mydomai n.org
ユーザエージェント:Mozilla/5.0(Windows NT 6.1; WOW64; RV:2.0.1)のGecko/20100101 Firefoxの/ 4.0.1
受け入れ:text/htmlの、アプリケーション/ XHTML + xmlの、アプリケーション/ XML、Q = 0.9、/; Q = 0.8
受け入れ言語:FRアクセント符号化:gzip、デフレート
アクセプタンス文字集合:ISO-8859-15、utf-8; q = 0.7、アクセント符号化:fr-fr; q = 0.8、en-us; q = 0.5、en; q = 0.3
、*; q = 0である。7
キープアライブ:3600
DNT:1つの
接続:キープアライブ
リファラーを:http://www.mydomain.org/index.php?page=890
クッキー:PHPSESSID = 4bge5gg1rgkit78k3seqlfcbq2
認証:基本aW52aXRlZEBjYW1hY2FzYTp5b3VybXlndWVzdEB0b2RheQの==
のContent-Type:アプリケーション/ X- WWW-form-urlencodedで
のContent-Length:98
ログイン= my_superlogin1 & PWD1 = vbigpass3xqz%40A2L &キャプチャ= 91690 &ソース= noeud4.php 01日、2011年6月26日午後02時17分27秒GMT
サーバー:Apacheの/ 2.2.9(Debianの)DAV/2 SVN/1.5.1 mod_fastcgiの/ 2.4
日を発見> formulaire_valide = SOUMETTRE
HTTP/1.1 302 .6 mod_python/3.3.1 Python/2.5.2> mod_ssl/2.2.9 OpenSSL/0.9.8g PHP/5.3.3
X-Powered-By:PHP/5.3.3
Expires:Thu、19 Nov 1981八時52分00秒GMT
のCache-Control:無店舗、キャッシュなし、-再検証する必要があり、ポストチェック= 0、事前にチェック= 0
プラグマ:キャッシュなし
場所:http://www.mydomain.org/index.php?page=100&new_session=a4da9106dba2ffd40345a5eb624d7788
共同ntent - 長さ:0
キープアライブ:タイムアウト= 60
接続:キープアライブ
のContent-Type:text/htmlの


http://www.mydomain.org/index.php?page=100&new_session=a4da9106dba2ffd40345a5eb624d7788
GET /index.php?page=100 &をnew_session = a4da9106dba2ffd40345a5eb624d7788 HTTP/1.1
ホスト:www.mydomain.org
ユーザーエージェント:Mozilla/5.0(Windows NT 6.1; WOW64; RV:2.0.1)のGecko/20100101 Firefoxの/ 4.0.1
受け入れ:text/htmlの、アプリケーション/ XHTML + xmlの、アプリケーション/ XML、Q = 0.9、/; Q = 0.8
受け入れ言語:FRアクセント符号化:gzip、デフレート
アクセプタンス文字集合:ISO-8859-15、utf-8; q = 0.7、アクセント符号化:fr-fr; q = 0.8、en-us; q = 0.5、en; q = 0.3
、*; Q = 0.7
はキープアライブ:3600
DNT:1
接続:キープアライブ
リファラー:http://www.mydomain.org/index.php?page=890
クッキー:PHPSESSID = 4bge5gg1rgkit78k3seqlfcbq2
認証:基本aW52aXRlZEBjYW1hY2FzYTp5b3VybXlndWVzdEB0b2RheQ ==

HTTP/1.1 302見つかり
日:日、2011年6月26日午後02時19分59秒GMT
サーバー:Apacheの/ 2.2.9(Debianの)DAV/2 SVN/1.5 .1 mod_fastcgi/2.4.6 mod_python/3.3.1 Python/2.5.2> mod_ssl/2.2.9 OpenSSL/0.9.8g PHP/5.3.3 X-Powered-By:PHP/5.3。3
有効期限:木、1981年11月19日午前8時52分00秒GMT
のCache-Control:無店舗、キャッシュなし、-再検証する必要があり、ポストチェック= 0、事前にチェック= 0
プラグマ:いいえを-cache
場所:https://www.mydomain.org/index.php?page=100&new_session=a4da9106dba2ffd40345a5eb624d7788&sid=4bge5gg1rgkit78k3seqlfcbq2&sidf=.ps_Z5wRio
のContent-Length:0
キープアライブ:タイムアウト= 60
接続:キープアライブ
のContent-Type:text/htmlの


EDIT2: "作業" の回答に

: リクエスト/レスポンス(動作していない/作業)の両方のケースを比較すると、私は他の人の間で、次の2つの主要な違いを分離
ステータス:200 ました私は「非働く」応答については持っていませんが、なぜ私は理解できません。
DNT:1
オプションDo Not Track (me) from FF4の略で、 "NONワーキング" 応答に


私はこのオプションを無効にしようとしましたが、同じ結果です。

私は確かにsthgが恋しくなるかもしれません。すべてが、サーバーがダウンしているかのように見えます。たぶんセッションクッキー(76 kb)が大きすぎます。私はまた、この別の変更されたパラメータとしてfirefox 4を3.6にダウングレードしようとしましたが、私はまだFF3.6でFF4と同じ応答を得ています。

+1

LiveHTTPHeaders(Firefox用)などのヘッダーを見ることができますか? – Halcyon

+1

ドメイン名/ DNS/VHostingの問題のようです。ホストマシンにコピーする必要のあるVMの '/ etc/hosts'ファイルにエイリアスが設定されていますか?ホストマシンは、VM内で動作していないときに交換する必要があるVMにすべてのDNSサービスを提供しますか?ホストからの要求が別のドメイン名を使用している場合、名前ベースのApache VHostを使用しているかどうかは、ホストマシンからの要求が別のVHost設定にルーティングされる可能性があります。 – Robin

+0

@Frits van Campen:Thx、それは私が火かき棒を使って達成しようとしていたものです。私は "ブロッキング"ヘッダーで編集しました。 – hornetbzz

答えて

1

、あなたがヒットしてみてください掲載のリクエストで見ることができるように: http://www.mydomain.org/menus/noeud4.php ていますが、それは302ヘッダを送り続けるんhttps://www.mydomain.org/index.php?page=100&new_session=a4da9106dba2ffd40345a5eb624d7788&sid=4bge5gg1rgkit78k3seqlfcbq2&sidf=.ps_Z5wRio

に再びhttp://www.mydomain.org/index.php?page=100&new_session=a4da9106dba2ffd40345a5eb624d7788にリダイレクトしてますか?

私はnoeud4.phpのスクリプトはセッションを作成し、おそらくいくつかのクッキーを設定するいくつかのログインスクリプトだと思います。私が推測するのは、それが正しく行われているかどうかをチェックすることです。なぜそれが302を投げているのかを理解することです。

+0

良い推測:page_890はnoeud4にデータを投稿し、データを分析し、サーバー上でいくつかのクッキーを開始します。次に、page_890は、フォームに準拠していないデータをリダイレクトするか、okであればインデックスを作成します。その後、index.phpはsidとsidfのクッキーを取得して、次のステップのセッションをhttpsに移行させます。すべてのログイン条件が満たされている場合、インデックスは自分自身にリダイレクトされますが、httpsに変更されます。 – hornetbzz

+0

@Frits、@bob、@robin:Thx人。私が正確に何をしたのかは分かりませんが、2つのコードブロックを変更してセッションクッキーを啓発してその点を解決したようです。このコード全体はあまりにも敏感ですが、まだいくつかの問題があります。次に、私はフレームワークを使用します...これは私がなぜその理由を見つけるのを助けたので、答えを受け入れます。 – hornetbzz

+0

注:Apacheでmod_expireとmod_deflateも無効にしました。 – hornetbzz

関連する問題