2016-12-13 26 views
0

我想禁用在Apache和Nginx服務器中從url手動打開.php文件。不允許從url手動打開php文件

例如

我有文件就像一個文件夾中:folder/abc.php

然後,如果我從喜歡的網址直接打開這個文件:www.example.com/folder/abc.php那麼它不應該是開放的,它應該被重定向到一些限制網頁喜歡這個。

我想這應該在兩種情況下完成:Apache和Nginx。

+0

您可以使用htaccess。並根據您的要求設置規則。 –

+0

你可以給我規則的.htaccess和nginx bcoz htaccess不會在那裏工作 –

+0

首先分享你的htaccess代碼。 –

回答

0
做到這一點

最簡單方法是包括這樣的事情在你的文件

if ($REQUEST_URL == $URL_OF_CURRENT_PAGE) 
{ 
//Redirect to some url 
} 

這裏的頂部是一個例子 假設您的網址是http://www.example.com/folder/abc.php

//Get current url 
$REQUEST_URL="http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 

if($REQUEST_URL=="http://www.example.com/folder/abc.php"){ 
    //Redirect to some url 
} 
+0

所以這意味着,如果我的域名是example.com,那麼我不能上傳任何其他域名的文件,如example1.com –

+0

檢查我舉了一個例子 – mahethekiller

0

它可以通過製作完成網絡服務器的根目錄中的.htaccess文件: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L]

0

您可以像這樣在nginx配置中出價訪問特定的文件夾文件(排除公用文件夾)。使用正則表達式。

location ~* ^\/folder1\/(?!public\/).*$ { 
    deny all; 
}