1

我有一个不能轻易解决的奇怪问题,也不知道为什么!!我有一个文件夹,我在其中放置了一个普通的 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');

PS> 在我放置包含重定向的 index.php 的文件夹中没有任何内容。

任何的想法??

感谢您的评论。

谢谢

解决方案:

我在此处“原始问题”中包含的代码完美运行,但如果包含在文件夹名称或目录名称中,php 似乎不适用于下划线。 (_)当我从目录名称中删除下划线时,事情又恢复了。我希望任何人都觉得这个解决方案有用。谢谢

4

1 回答 1

1

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

如果您仅将其放入文件中,则以下代码不应失败:

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

或者,您可以使用 javasctipt:

<script type="text/javascript">
<!--
window.location = "http://www.website.com/";
//-->
</script>
于 2012-04-09T14:26:18.810 回答