.htaccess限制对文件夹的访问

Эџa*_*мaи 11 .htaccess

我有一个继承(包括)另一个PHP文件的php文件.所有继承的文件都位于一个名为"includes"的文件夹中.我希望能够限制对此文件夹的任何直接访问.只有服务器中的PHP文件才能与"includes"文件夹中的文件通信.我如何使用.htaccess来实现这样的目标?

仅供参考,我使用了以下代码,但它没有用

Order deny,allow
deny from all
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激

Reu*_*ben 20

如果您没有选择在"文档根"区域外部实际移动"includes"文件夹,并使用include_path(即您无法从Web访问它),则输入

deny from all
Run Code Online (Sandbox Code Playgroud)

在该目录中的.htaccess目录中.

但是,替代方法是使用DEFINES指令仅允许通过特定授权文件访问那些包含程序.例如,放

<?php defined('ACCESS_ALLOWED') or die('Restricted Access'); ?>
Run Code Online (Sandbox Code Playgroud)

在包含文件的顶部,然后放

<?php define('ACCESS_ALLOWED', 1); ?>
Run Code Online (Sandbox Code Playgroud)

在允许包含这些文件的程序中.

这将阻止临时GET到包含运行它们的文件,并且可以用于任何Web服务器,而不仅仅是那些支持htaccess文件的Web服务器.