jqueryajax+;htaccess
我在服务器上有通配符dns,在服务器上有正常工作的动态子域。然而,通过jQuery处理Ajax文件存在一个问题 以下是jQuery Ajax代码: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); $(
$.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的查询字符串