php重定向不在某些位置工作

时间:2012-04-09 14:06:40

标签: redirect

我有一个奇怪的问题,不能轻易解决,不知道为什么!我有一个文件夹,我放置了一个简单的PHP重定向代码:<? Header( "HTTP/1.1 301 Moved Permanently" ); Header( "Location: http://www.mydomain.com" ); ?>

这样可以正常工作,但是当我将确切文件复制到另一个不同的文件夹时,重定向不起作用。页面本身在加载后停止!!

我使用了其他代码,但仍无效。

error_reporting(E_ALL | E_WARNING | E_NOTICE);
ini_set('display_errors', TRUE);


flush();
header("Location: http://www.website.com/");
die('should have redirected by now');

P.S&GT;在文件夹中没有任何内容我放置了包含重定向的index.php。

任何想法?

您的意见都表示赞赏。

由于

解决方案:

我在此处“原始问题”中包含的代码完美无缺,但似乎php无法与 下划线 (_)一起使用,如果包含在文件夹的名称或目录名称。当我从目录名称中删除 下划线 时,事情又恢复了。我希望有人认为这个解决方案很有用感谢

1 个答案:

答案 0 :(得分:1)

我会检查代码中的任何空格(甚至是编码,因为某些编码会在文件的开头放置一个字符)。另外,请确保您在header电话的脚本中包含的文件中没有输出。

如果你只把它放在文件中,下面的代码应该不会失败:

<?php
header("Location: http://www.website.com/");    
exit;
?> 

或者你可以使用javasctipt:

<script type="text/javascript">
<!--
window.location = "http://www.website.com/";
//-->
</script>