Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jqueryajax+;htaccess_Jquery - Fatal编程技术网

jqueryajax+;htaccess

jqueryajax+;htaccess,jquery,Jquery,我在服务器上有通配符dns,在服务器上有正常工作的动态子域。然而,通过jQuery处理Ajax文件存在一个问题 以下是jQuery Ajax代码: $.ajax({ type: 'GET', url: 'process.php', data: 'grpid=' + group_select.val(), success: function(data) { $('#grpsrv').html(data); $(

我在服务器上有通配符dns,在服务器上有正常工作的动态子域。然而,通过jQuery处理Ajax文件存在一个问题

以下是jQuery Ajax代码:

$.ajax({
    type: 'GET',
    url: 'process.php',
    data: 'grpid=' + group_select.val(),
    success: function(data)
    {
      $('#grpsrv').html(data);            
      $('#spinner').css('display','none');
    }
});
所以内部文件将被处理,例如process.php?grpid=88

在.htaccess文件中,该行写入如下:

RewriteRule ^process.php?([A-Za-z0-9]+)$ /home/server-path/user-website/process.php?grpid=$1
但是当我回显process.php上的
$\u GET['grpid']
时,它显示的是空白值


如何为Ajax文件编写重写规则?

看起来您的第一个正则表达式工作不正常。它可能与您的组id匹配,但不匹配
grpid=someid
。尝试:

RewriteRule ^process.php?grpid=([A-Za-z0-9]+)$ /home/server-path/user-website/process.php?grpid=$1

此外,您可能希望首先启用以查看您的规则是否正确触发,并查看错误日志。

我建议您让mod_rewrite使用RewriteRule
[QSA]
标志来处理它

RewriteRule ^process.php$ /home/server-path/user-website/process.php [QSA]
[QSA]
告诉Apache将原始请求的查询字符串复制到新url的查询字符串