ajax的权限调用文件夹包含.htaccess

时间:2015-12-08 08:35:34

标签: php jquery ajax

我的root上有一个名为 chatlogs 的文件夹(路径:root / chatlogs) 和 chatlogs 文件夹中的.htaccess文件,拒绝来自url的任何来自chatlogs内容的请求。 现在我想允许ajax调用此文件夹。 (想象一下名为:log0.html,log1.html,...在chatlogs文件夹中的一些文件)

htaccess的:

Deny from all

我的ajax电话:

function loadLog(){     
   $.ajax( {
     url: "chatlogs/log0.html",
     cache: false,
     success: function( html ){
        $(" #chatbox ").html( html ); //Insert chat log into the #chatbox div   
              }             
     },
   });
setInterval ( loadLog, 1500 );

显然,loadlog()函数无法访问 chatlogs 文件夹。 如何允许此ajax调用进入 chatlogs 文件夹?我应该在.htaccess文件中添加一些行吗? 提前致谢

1 个答案:

答案 0 :(得分:4)

编辑.htaccess:

SetEnvIfNoCase X-Requested-With XMLHttpRequest ajax
Order Deny,Allow
Deny from all
Allow from env=ajax

... SetEnvIfNoCase - 允许您根据HTTP标头,其他变量和请求信息的值有条件地设置脚本和apache可访问的环境变量。在我们的例子中:如果有标题“X-Requested-With”,将设置环境变量“ajax”。 允许来自env = ajax(仅允许访问具有上述标题的请求)