Jquery ajax()将我的.htaccess mod_重写搞得一团糟

Jquery ajax()将我的.htaccess mod_重写搞得一团糟,.htaccess,jquery,mod-rewrite,.htaccess,Jquery,Mod Rewrite,我正在使用Jquery执行一个简单的AJAX()请求(Google托管的1.7.1 Jquery.min.js代码) 代码非常简单: $.ajax({ type: "POST", url: "../inc/ajax_msgread_sendPM.php", data: "fromuserid=<?php echo $fromuserid; ?>&pmSubject=<?php

我正在使用Jquery执行一个简单的AJAX()请求(Google托管的1.7.1 Jquery.min.js代码)

代码非常简单:

            $.ajax({
            type: "POST",
            url: "../inc/ajax_msgread_sendPM.php",
            data: "fromuserid=<?php echo $fromuserid; ?>&pmSubject=<?php echo urlencode($pmSubject); ?>&pmBody=" + pmReply,
            success: function(data){
            $("#showSuccess").show("fast");             
            $("#resultResponse").html(data);
            }
        }); 
当我出于某种原因查看$resultResponse时,Ajax一直希望将$1转换为'inc',因此任何使用
$\u GET[“usernam”]
从URL进行的不相关(或相关)mySQL查询最终返回'inc'

为什么会这样?我的脚本和mod_重写之间没有关系。脚本(或站点上的任何位置)上没有名为“usernam”或“1”的变量

萤火虫帮不上忙

有什么建议吗

更新:

我知道问题出在哪里了。。在ajax jquery代码中:

url:“../inc/ajax\u msgread\u sendPM.php”


“inc”一直被设置为用户名,因为它的位置基于mod_重写规则。。。我需要从mod_重写中排除这个。。。只是不知道如何解决这个问题,只要你的页面的当前url是

www.domain.com/messages/read/username/NQ
您使用相对路径-它被重写为

www.domain.com/messages/read/username/inc/ajax_msgread_sendPM.php
这绝对不是你想要的。最简单的解决方案是将ajax端点url更改为:

url: "/inc/ajax_msgread_sendPM.php",

只要页面的当前url是

www.domain.com/messages/read/username/NQ
您使用相对路径-它被重写为

www.domain.com/messages/read/username/inc/ajax_msgread_sendPM.php
这绝对不是你想要的。最简单的解决方案是将ajax端点url更改为:

url: "/inc/ajax_msgread_sendPM.php",

您的浏览器执行请求的完整真实url是什么?(看firebug)当然。。服务器端脚本是:www.domain.com/inc/ajax\u msgread\u sendPM.php,是www.domain.com/messages/read/username/NQ。。对于scriprAre,您确定它是
www.domain.com/inc/ajax\u msgread\u sendPM.php
?你是如何得到这个url的?“我需要从mod_rewrite中排除它。”---你不需要,你只需要指定正确的url你的浏览器执行请求的完整真实url是什么?(看firebug)当然。。服务器端脚本是:www.domain.com/inc/ajax\u msgread\u sendPM.php,是www.domain.com/messages/read/username/NQ。。对于scriprAre,您确定它是
www.domain.com/inc/ajax\u msgread\u sendPM.php
?你是怎么得到这个url的?“我需要从mod_rewrite中排除它。”---你不需要,你只需要指定正确的url