что-либо после хеша (#) является локальной частью URL и не должно принудительно обновляться. Кроме того, если у вас есть #reply в URL-адресе в браузере и снова нажмите клавишу ввода в адресной строке, страница не обновляется, вы просто перенаправлены на #reply часть (цель) страницы.
Также обратите внимание, что вы нарушаете стандарты, не используя полный URL. Вы должны использовать:
URL = http://server.com/thread.php?id=$tid#reply
PS: я бы порекомендовал использовать Header("Location: xxxxxxxx");
Вы должны поместить обновление в тег META