和这个
<IfModule !mod_php5.c>
<FilesMatch "\.php$">
Order allow,deny
Deny from all
Allow from none
</FilesMatch>
</IfModule>
现在我无法知道 mod_php5.c 的名称,因为我不是服务器所有者,我只是有一个小主机,现在还有其他方法可以做到这一点吗,我想在 php 不再存在时拒绝访问 php 文件
答案1
将所有文件放在服务器根目录之外的另一个文件夹中,设置一个单独的文件来配置第二个文件夹的路径;之后,将同名的 php 文件保留在您的 Web 根目录中,并动态包含真实文件。
例如index.php
:
<?php
require '../mysite_config.inc.php';
require INCDIR . 'index.php';
?>
其中mysite_config.inc.php
包含:
<?php
define('INCDIR', '../the_real_folder/');
?>
答案2
如果你想拒绝访问所有 PHP 文件,你可以使用 mod_rewrite:
RewriteEngine On
RewriteRule *.php accessdenied.html
并有一个名为“accessdenied.html”的 HTML 文件来显示错误,或者将上面的“accessdenied.html”替换为您希望用户重定向到的页面的链接。