2012-07-15 61 views
0

在我的服務器我有目錄「復位」,其中包含3個文件的index.php,1.PHP,2.PHP。 index.php文件包含以下代碼:自動從文件重定向文件夾中的index.php

if (condition) { 
     include_once "1.php"; 
    } else { 
     include_once "2.php"; 
    } 

用戶仍然可以打開文件列入直接從目錄復位/ 1.PHP 如何自動從該文件的index.php重定向用戶?

+1

在'1.php',如果在瀏覽器地址當前地址包含'1.php',發出重定向頭'index.php'。 – DavChana 2012-07-15 14:16:33

+0

@Davinder謝謝,我認爲這是最好的解決方案,你可以將它張貼作爲一個答案,使問題來完成 – treng 2012-07-15 14:23:38

+0

做..謝謝.. – DavChana 2012-07-15 14:37:11

回答

1
<?php 
//if current executing file is not 1.php 
if(strpos($_SERVER['SCRIPT_FILENAME'], "1.php") === FALSE){ 
    header("Location: index.php"); 
} 
?> 

如果腳本的文件名當前執行,1.php發現,重定向到index.php

http://codepad.org/dE0zplUN注,codepad.org樣品中,我已經改變了1.phpt.php,因爲寫這篇文章,codepad.org網站使用這個文件名作爲主/執行腳本。
編輯這個給你所需要的任何文件名。

你也可以看看$ _ SERVER [ 'PHP_SELF']。

0

您可以在PHP頭,自動將用戶重定向到的index.php。請注意,引發不必要的403在這種情況下:header("Location: ./index.php");

祝您好運! -TP

+0

因爲include函數您的解決方案將導致重定向循環 – treng 2012-07-15 14:20:05

+0

然後,我誤解你在做什麼..重新閱讀後,糾正我,如果我錯了 - 你希望能夠顯示該文件,只要它包含在reset.php中,但如果他們試圖直接訪問它,那麼重定向回到reset.php? – TurdPile 2012-07-15 14:25:40

+0

好吧,本來要說檢查引薦。祝你好運。 – TurdPile 2012-07-15 14:34:43

相關問題