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

时间:2012-10-09 07:29:00

标签: redirect apache2

我在服务器上托管了三个网站(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 个答案:

答案 0 :(得分:0)

问题解决了。这是因为英镑服务器配置。磅服务器配置中的“RewriteLocation”条目必须设置为2,此服务器不会更改重定向位置。

无论如何,谢谢你回答。