0

我在服务器上托管了三个网站(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,它试图在自身上找到该页面。

但是当我把http://google.com而不是 example2.com/a.php 它工作正常。我真的很困惑。

问题是什么 ?我应该在服务器上设置一些配置吗?

(我是托管服务器的管理员)。附言。该服务器位于英镑服务器后面。

编辑:

这是 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 回答