我的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文件中添加一些行吗? 提前致谢
答案 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(仅允许访问具有上述标题的请求)