我想在Apache和Nginx服务器中从url手动禁用.php
文件的打开。
例如
我有一个文件夹,如:folder/abc.php
然后,如果我直接从url打开此文件,例如:www.example.com/folder/abc.php
,那么它不应该打开,它应该重定向到这样的某些限制页面。
我希望在两种情况下都应该这样做:Apache和Nginx。
答案 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;
}