500 Ajax和.htaccess的内部服务器错误

500 Ajax和.htaccess的内部服务器错误,ajax,.htaccess,internal-server-error,Ajax,.htaccess,Internal Server Error,我对ajax有问题。 当我执行ajax调用时,页面的响应是“500内部服务器错误”。 我想这是一个源于.htaccess的问题 这是我的代码: Ajax代码: $.ajax({ method: 'POST', url: "/php/function_ajax.php", data: "action=doSomething", success: function(result){ alerrt('Y

我对ajax有问题。 当我执行ajax调用时,页面的响应是“500内部服务器错误”。 我想这是一个源于.htaccess的问题

这是我的代码:

Ajax代码:

$.ajax({
        method: 'POST',
        url: "/php/function_ajax.php",
        data: "action=doSomething",
        success: function(result){  
                alerrt('Yep, it\'s work!');
        },
        error: function(request, status, error){
            alert(error+' - '+status+' - '+request);
            return false;
        }
}); 
这是我的.htaccess

ErrorDocument 404 /page-not-found
Options +FollowSymLinks
RewriteBase /

RewriteEngine On



RewriteRule ^font - [L,NC]
RewriteRule ^images - [L,NC]
RewriteRule ^js - [L,NC]
RewriteRule ^php - [L,NC]



# If the request is not for a valid directory
RewriteCond %{REQUEST_FILENAME} !-d
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
# If the request is not for a valid link
RewriteCond %{REQUEST_FILENAME} !-l
然后是我的htaccess的重写条件

如果我删除条件“RewriteRule^php-[L,NC]”,它将返回“page not found”

有人能帮我吗?谢谢。

alerrt(“是的,这是工作!”)


两个r处于警报状态可能是您的问题

您的最后2个
RewriteCond
行没有以下
RewriteRule
。您希望您的重写规则具体执行什么操作?我需要这些条件来验证文件夹或文件是否存在或是否可以访问它们。但是,只有
RewriteCond
没有用处,除非后面有
RewriteRule