我有一个继承(包括)另一个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服务器.
| 归档时间: |
|
| 查看次数: |
26816 次 |
| 最近记录: |