我继承了一个糟糕的sitation在那里我们的网络,我们有很多(读:很多)URL包括托管网站这样做:PHP从重定向
include "http://www.example.com/news.php";
是的,我知道这是不好的,没有安全感等等,它应该是echo file_get_contents(...);
或类似的东西(“news.php”的输出只是HTML),但不幸的是,这是他们现在使用的,我们不能轻易改变这一点。
它曾经工作得很好,直到昨天。我们开始301将所有www.example.com请求重定向到example.com。当人们用www包含版本时,PHP似乎没有遵循这个重定向,所以这个重定向打破了很多站点。
总结一下:有没有一种方法让PHP遵循这些重定向?我只能在example.com端或通过服务器范围的配置进行修改。
通过error_reporting = E_ALL(或更高版本)获得的确切错误消息(或消息)是什么? – VolkerK 2009-12-22 11:35:58
永久移动文档已移至此处。 – 2009-12-22 11:41:25
这听起来不像是一个PHP错误消息;-)可能是,网络服务器不发送301状态代码,但“200好”。 – VolkerK 2009-12-22 11:45:27