不允许从网址

时间:2016-12-13 06:46:07

标签: php apache nginx

我想在Apache和Nginx服务器中从url手动禁用.php文件的打开。

例如

我有一个文件夹,如:folder/abc.php

然后,如果我直接从url打开此文件,例如:www.example.com/folder/abc.php,那么它不应该打开,它应该重定向到这样的某些限制页面。

我希望在两种情况下都应该这样做:Apache和Nginx。

3 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:0)

可以通过在网络服务器的根目录中创建.htaccess文件来完成: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L]

答案 2 :(得分:0)

您可以禁止访问nginx配置中的特定文件夹文件。(排除公用文件夹)。使用正则表达式。

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