Хеш-переменные вообще не отправляются на веб-сервер.
Например, запрос к http://www.whatismyip.org/#test от Firefox отправляет следующий пакет HTTP-запроса
GET / HTTP/1.1
Host: www.whatismyip.org
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Cache-Control: max-age=0
Вы заметите, что # нигде не найти.Страницы, которые вы видите с помощью # в качестве формы навигации, делают это через JavaScript.Этот параметр доступен через переменную window.location.hash