Twitter 的網址由
http://twitter.com/username
轉換成
http://twitter.com/#!/username
為何要做這件事情呢? 這個網址第一眼就覺得很怪, 因為 # 後面的資料, 是做 Anchor 用(對應 <a name="xx">), 對應不到 Anchor 就會被當註解忽略掉.
Twitter 這做法有何用意?
/#!/ 於 URL 的用處
關於 /#!/ 的用意, 下述文章有清楚的介紹:
- URL的井號
- 6 Things You Should Know About Fragment URLs - 對 # 的用法整理.
在此摘錄 "URL的井號" 關於 Google 的部份:
如果你希望 Ajax 生成的內容被瀏覽器引擎讀取, 那麼 URL 中可以使用 "#!", Google 會自動將其後面的內容轉成查詢字串符號 _escaped_fragment_ 的值, ex:
Gogle 發現新版 twitter 的 URL 如下:
- http://twitter.com/#!/username
就會自動抓取下述 URL:
- http://twitter.com/?_escaped_fragment_=/username