2017-01-16 40 views
-1

直接訪問內部PHP文件,我通過.htaccess一切看起來像這樣重定向到index.php同一頁:PHP避免公用文件夾

mysite.com/something/somethingelse/blahblah 

這意味着:網址不存在。這樣的請求,如

mysite.com/includes/js/script.js 

仍然可以訪問。

但我想避免的訪問是這樣的:

mysite.com/includes/php/dostuff.php 

所以我想知道是否有我可以使用在dostuff.php檢查該文件正在而不是直接訪問通過require的方法。

我到目前爲止想到的是檢查$_SERVER["REQUEST_URI"]。但我有點失落,想從那裏做些什麼。

+1

請參考我給這裏的答案:http://stackoverflow.com/questions/41667483/how-can-i-send-only -php-files-to-same-page。哦,是的,這又是你!在我的*最終*答案中,這個問題已經解決了。它與''標籤有關,在答案中尋找**重要**標題。 – Nytrix

回答

-2

我認爲可以輕鬆地檢查變量是否存在。因此,在dostuff.php和類似的文件會有這條線在頂部:

if(empty($myvar)) exit; 

然而,這不會對通過AJAX所謂的內部文件。所以我仍然需要幫助來弄清楚。

0

添加的.htaccess到PHP目錄中:

Order Deny,Allow 
Deny from all