我用这个Javascript代码线程标记为收藏:的.htaccess导致问题阿贾克斯
function fave(tid){
xmlhttp = createXHR();
if(xmlhttp){
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
get("fave"+tid).innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "thread?act=fave&tid="+tid+"&ajax=1", true);
xmlhttp.send(null);
}
}
我的.htaccess文件包含此行RewriteRule ^thread/([0-9]+)? /thread?tid=$1 [L]
,这更靓/thread/1234
变成/thread?tid=1234
。
随着第一个网址一切正常,但/thread/1234
会导致一个错误。 点击带下划线的链接回报:
响应HTML是一整页的副本! 为什么只有/thread?tid=1234
和/thread/1234
网址之间的唯一区别的文档具有不同的行为方式?
UPDATE:
RewriteRule ^thread/([0-9]+)? /thread?tid=$1 [L,QSA]
改进的.htaccess线解决了这个问题。
thread?act = fave&tid =“+ tid +”&ajax = 1与您的重写规则不完全匹配,所以我认为它没有被重写 – 2011-03-07 17:08:57