我在我的主机上有一个页面,我希望阻止访问主题,除非通过XMLHttpRequest,所以我已经在htaccess文件上尝试了这个代码,但它不起作用: 在此代码中,目标页面是:" localhost / page / table.php"
RewriteEngine On
RewriteCond %{HTTP:X-Requested-With} !=XMLHttpRequest
RewriteCond %{HTTP:X-REQUESTED-WITH} !^(XMLHttpRequest)$
在重写规则中,我不知道该写些什么。
我已经尝试在Prevent access to php files (folder) with .htaccess EXCEPT for XMLHttpRequest中进行搜索,但这并不足够。
修改
我试过这段代码,页面table.php不可访问,但没有XMLHttpRequest响应:
javascript代码:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("contentp").innerHTML =
xhttp.responseText;
}
}
xhttp.open("GET", "table.php?doc=" + str1 + "&module=" + str2 , true);
xhttp.send();
htaccess代码:
RewriteEngine On
RewriteCond %{HTTP:X-Requested-With} !=XMLHttpRequest
RewriteCond %{HTTP:X-REQUESTED-WITH} !^(XMLHttpRequest)$
RewriteRule table-view+.php$ - [L,F]