拒绝除 PHP 文件 .htaccess 之外的所有流量



我有一个index.php文件需要访问文件夹"login",以便访问文件"messages.json"。文件夹"登录"受拒绝一切的.htaccess保护。index.php 需要访问 login/messages.json,但被拒绝访问它 (403(。

我需要知道如何设置我的.htaccess以仅允许我的索引.php访问login/messages.json,但拒绝其他所有内容的访问。


Linux freeweb5.byetcluster.com 2.6.32-896.16.1.lve1.4.54.el6.x86_64 #1 SMP 周三 五月 2 07:43:19 EDT 2018 x86_64

Apache 2.0 处理程序

PHP 版本 7.3.6

我尝试使用该文件设置有效用户,但它不起作用。我会经常收到 500 错误,但我无法找出问题所在。


我的.htaccess文件只包含以下内容:

deny from all

请求该文件的 php 文件使用 JQuery 来执行此操作,这就是 ajax 请求:

$.ajax({url: 'login/messages.json', dataType: 'json', ifModified: true, timeout: 2000, success: function(messages, status){function_here}});

更改您的 .htaccess

Deny from all
<FilesMatch messages.json>
Allow from all
</FilesMatch>

你的php文件不请求messages.json!客户端的浏览器,因为你正在使用Ajax。

您需要允许对 messages.json 的 http 请求并拒绝访问所有文件。

最新更新