标题位置重定向中的奇怪问题

标题位置重定向中的奇怪问题

我在服务器上托管了三个网站 (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. 它不明白这是另一个域名网址,它试图在自身上查找页面。

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

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

(我是托管服务器的管理员)。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

答案1

问题解决了。这是由于 Pound 服务器配置造成的。Pound 服务器配置中的“RewriteLocation”条目必须设置为 2,这样该服务器才不会更改重定向位置。

无论如何,谢谢你的回答。

相关内容