Я использую этот код Javascript, чтобы пометить темы как избранные:
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?tid=1234
в более симпатичный /thread/1234
.
С первым URL все работает нормально, но /thread/1234
вызывает ошибку.
Нажмите на подчеркнутую ссылку, чтобы вернуться:

Ответ HTML является копией всей страницы!
Почему один и тот же документ с единственным различием между URL-адресами /thread?tid=1234
и /thread/1234
ведет себя по-разному?
UPDATE:
RewriteRule ^thread/([0-9]+)? /thread?tid=$1 [L,QSA]
Улучшенная строка .htaccess решила проблему.