我有一个奇怪的问题,不能轻易解决,不知道为什么!我有一个文件夹,我放置了一个简单的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无法与 下划线 (_)
一起使用,如果包含在文件夹的名称或目录名称。当我从目录名称中删除 下划线 时,事情又恢复了。我希望有人认为这个解决方案很有用感谢
答案 0 :(得分:1)
我会检查代码中的任何空格(甚至是编码,因为某些编码会在文件的开头放置一个字符)。另外,请确保您在header
电话的脚本中包含的文件中没有输出。
如果你只把它放在文件中,下面的代码应该不会失败:
<?php
header("Location: http://www.website.com/");
exit;
?>
或者你可以使用javasctipt:
<script type="text/javascript">
<!--
window.location = "http://www.website.com/";
//-->
</script>