htaccess:拒绝除XMLHttpRequest之外的所有页面

时间:2016-03-05 20:32:00

标签: javascript .htaccess mod-rewrite xmlhttprequest

我在我的主机上有一个页面,我希望阻止访问主题,除非通过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]

0 个答案:

没有答案