我想禁用在Apache和Nginx服務器中從url手動打開.php
文件。不允許從url手動打開php文件
例如
我有文件就像一個文件夾中:folder/abc.php
然後,如果我從喜歡的網址直接打開這個文件:www.example.com/folder/abc.php
那麼它不應該是開放的,它應該被重定向到一些限制網頁喜歡這個。
我想這應該在兩種情況下完成:Apache和Nginx。
我想禁用在Apache和Nginx服務器中從url手動打開.php
文件。不允許從url手動打開php文件
例如
我有文件就像一個文件夾中:folder/abc.php
然後,如果我從喜歡的網址直接打開這個文件:www.example.com/folder/abc.php
那麼它不應該是開放的,它應該被重定向到一些限制網頁喜歡這個。
我想這應該在兩種情況下完成:Apache和Nginx。
最簡單方法是包括這樣的事情在你的文件
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
}
所以這意味着,如果我的域名是example.com,那麼我不能上傳任何其他域名的文件,如example1.com –
檢查我舉了一個例子 – mahethekiller
它可以通過製作完成網絡服務器的根目錄中的.htaccess文件: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L]
您可以像這樣在nginx配置中出價訪問特定的文件夾文件(排除公用文件夾)。使用正則表達式。
location ~* ^\/folder1\/(?!public\/).*$ {
deny all;
}
您可以使用htaccess。並根據您的要求設置規則。 –
你可以給我規則的.htaccess和nginx bcoz htaccess不會在那裏工作 –
首先分享你的htaccess代碼。 –