繁体   English   中英

Javascript POST无法与.htaccess一起使用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM