我用這個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