[英]Javascript POST not working with .htaccess
在我的上传页面上,我使用Javascript进行了发布请求:
function uploadFile(){
var file = _("file").files[0];
var formdata = new FormData();
formdata.append("file", file);
var ajax = new XMLHttpRequest();
ajax.upload.addEventListener("progress", progressHandler, false);
ajax.addEventListener("load", completeHandler, false);
ajax.addEventListener("error", errorHandler, false);
ajax.addEventListener("abort", abortHandler, false);
ajax.open("POST", "includes/parser.php");
ajax.send(formdata);
}
当我将.htaccess文件放到我的include文件夹中时,它将无法工作,但是如果我将其删除,它将起作用,因此问题出在htaccess文件中:
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} !^127.0.0.1
RewriteRule .* {domain} [R=302,L]
如何允许发布请求?
重定向规则不适用于POST
数据。 添加条件以跳过POST
请求的重定向:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{REMOTE_HOST} !^127\.0\.0\.1
RewriteRule .* {domain} [R=302,L]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.