這裏是在Twitter上發文固定鏈接:發送重定向代碼在Facebook的分享者
https://twitter.com/#!/917thebounce/status/144914597537787904
注意到網址中的散列符號。當我在Facebook的調試器工具中輸入url時: https://developers.facebook.com/tools/debug/og/object?q=https%3A%2F%2Ftwitter.com%2F%23%21%2FHYPERCRUSH%2Fstatus%2F144920720378568704
看起來好像twitter正在發送301重定向到永久鏈接沒有哈希符號。當我在瀏覽器中查看原始鏈接時,我沒有收到301.我瞭解,發送重定向後面的原因是它爲Facebook提供了一個正確的網址來抓取數據。
a)twitter應用程序如何知道重定向Facebook抓取應用程序,但不是通過瀏覽器訪問的普通用戶?
b)更重要的是,世界上的嘰嘰喳喳怎麼知道要重定向到哪個非哈希鏈接?據我所知,http請求在哈希符號之後不包含任何內容,即不是隻收到對https://twitter.com/的請求?我在這裏一定是錯的。
哇!我從來不知道shebang。這正是我所期待的。如果其他人很好奇,這裏有一個很好的資源: http://code.google.com/web/ajaxcrawling/docs/getting-started.html – mbosecke