有没有其他方法可以拒绝 php 文件

有没有其他方法可以拒绝 php 文件

看到这个

和这个

<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”替换为您希望用户重定向到的页面的链接。

相关内容