0

サーバーでホストされている 3 つの Web サイト (example1.com、example2.com、example3.com) があります。example1.com にページ (test.php) があり、その中に以下のコードが含まれています。

<?php
  header('Location:http://example2.com/a.php');
?>

test.php を参照すると、http://example1.com/a.phpに移動します。それが別のドメインの URL であることを理解していないため、ページ自体を見つけようとしました。

しかし、example2.com/a.php の代わりにhttp://google.comを入れると、正しく動作します。本当に混乱します。

何が問題ですか ?サーバーに何らかの構成を設定する必要がありますか?

(私はホスティング サーバーの管理者です)。Ps。サーバーはポンド サーバーの背後にあります。

編集:

example1.com/test.php の Firebug Net 出力は次のとおりです。

Response Headers: 

HTTP/1.1 302 Found
Date: Tue, 09 Oct 2012 09:03:34 GMT
Server: Apache/2.2.16 (Debian)
Location: http://example1.com/a.php
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 21
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=utf-8

Request Headers:

Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip, deflate
Accept-Language en-us,en;q=0.5
Connection  keep-alive
Cookie  mycookie  
Host    example1.com
User-Agent  Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20100101 Firefox/14.0.1
4

1 に答える 1

0

問題は解決された。これは、ポンドサーバー構成が原因でした。このサーバーがリダイレクトの場所を変更しないようにするには、ポンド サーバー構成の「RewriteLocation」エントリを 2 に設定する必要があります。

とにかく、答えてくれてありがとう。

于 2012-10-10T05:07:12.557 に答える