2012-04-09 28 views
1

我有一個奇怪的問題,不能輕易解決,真的不知道爲什麼!我有一個文件夾,我放置了一個簡單的PHP重定向代碼:<? Header("HTTP/1.1 301 Moved Permanently"); Header("Location: http://www.mydomain.com"); ?>php重定向不在某些位置工作

並且這工作正常,但是當我將確切文件複製到另一個不同的文件夾時,重定向不起作用。加載後頁面本身停止!

我用另一個代碼,但仍然沒有工作。

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>在我放置包含重定向的index.php的文件夾中沒有任何內容。

任何想法?

您的意見都是讚賞。

感謝

解決方案:

我包括在這裏「原問題」的代碼完美的作品,但似乎如果包含在PHP中不能很好地工作與強調(_)該文件夾的名稱或目錄名稱。當我從目錄名稱中刪除下劃線時,事情再次運行。我希望任何人都認爲這個解決方案有用謝謝

+0

什麼問題是什麼呢?你得到一個空白頁面,或者你得到一些錯誤消息? – 2012-04-09 14:09:43

+0

不,頁面根本不會重定向。當我加載它,它保持不變...加載後,什麼也沒有發生 – 2012-04-09 14:12:14

+0

我的意思是有任何文字在網頁?!如果屏幕上有任何類型的輸出,則無法發送標題。您是否嘗試在第一行添加重定向? – 2012-04-09 14:13:32

回答

1

我會檢查代碼中的任何空格(即使是編碼,因爲某些編碼會在文件的開始處放置一個字符)。還要確保在包含在您的腳本中的文件中沒有輸出,而不是通過header調用。

如果你只把這個文件中下面的代碼不應該失敗:

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

另外,您可以使用javasctipt:

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

感謝您的代碼,但我做了什麼......我想我找出了爲什麼這個問題正在發生......我會在原帖中發佈它。再次感謝 – 2012-04-09 14:40:49

+1

很高興你能解決它。你沒有提到你的文件夾名稱中有下劃線。這種情況下的解決方法是使用'.htaccess'來重寫URL,如果你必須有下劃線。如果不是,那麼別介意! – 2012-04-09 18:37:49