Ответ 1
Нет. Часть URL, начинающаяся с символа #
, никогда не отправляется на сервер.
Символ #
в URL-адресе представляет идентификатор фрагмента. Это используется для ссылки на определенную часть страницы. Если браузер загружает /#some/url
, он эффективно загрузит /
и пропустит элемент HTML с помощью id="some/url"
(если он есть). Этот идентификатор фрагмента относится только к браузеру, поэтому он не отправляется с запросом HTTP.
Что вы, тем не менее, можете сделать, использует Javascript на стороне клиента для считывания значения window.location.hash
и отправки его на сервер с помощью XMLHttpRequest. (См. другие сообщения.