Одним из самых удачных примеров этой новой методики может послужить довольно крупный веб-сайт - новая версия Twitter.Если вы являетесь зарегистрированным пользователем сервиса микроблогов Twitter и у вас есть Javascript, вы сможете просмотреть профиль пройдя по следующей ссылке: https://twitter.com/#!/Hibster_John
Однако Twitter хочет сохранить совместимость, и в то же время иметь привлекательные проиндексированные URL-адреса, поэтому и использует 301 редирект: twitter.com/Hibster_John
Ссылка источник
As the URL fragment is not transmitted to the server, you can only use a client side solution. Here’s one using JavaScript:
if (location.href.indexOf("#") > -1) {
location.assign(location.href.replace(/\/?#/, "/"));
}
This simply checks if there is a # in the URL and replaces the first occurrence with /. So /site/#blog would get /site/blog.
http://mysite.ru/#!/page_Home
, кусок #!/page_Home
откинется браузером. <IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^#!/index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>