Вы, кажется, хотите сделать что-то вроде того, что делает Facebook, да?
Итак, вам нужно подумать о том, что делается в ajax в браузере, что делается на сервере, и что браузер отправляет на сервер. В частности, вы должны знать об этом:
Браузер никогда не отправляет на сервер ничего после знака #
.
Следовательно, если URL-адрес равен http://mysite.com/foo/bar#!/baz
, все, что отправляет броузер на сервер, равны http://mysite.com/foo/bar
. Так что ваш вопрос, касающийся обработки на стороне сервера, на самом деле не имеет смысла, потому что веб-приложение на стороне сервера этого не видит.
Что вам нужно, это некоторый JavaScript-код на стороне браузера, чтобы получить URL, заканчивающийся #!
, и сделать XMLHttpRequest
на сервере для чего-то вроде http://mysite.com/content_js/bar
, который затем мог бы вернуть внутренний фрагмент контента, не Ваши верхние и нижние колонтитулы и боковые панели обернуты в какой-то объект json. Javascript на стороне браузера может затем визуализировать этот контент.