幾點說明
中文翻譯版可能包含錯誤,應以 W3C 官方網站的英文原版為准
上方導航欄中可以查看每個小貼士的英文原版及繁體中文版
版權資訊在頁面最下方
管理 URI
移動並重命名網路資源
當你在網上發佈一個新的資源時,謹慎為上。考慮其存放位置及名稱時的一些注意事項在“明智地選擇 URI”一文中已經提到過。然而,會有潛在的好原因讓你移動或重命名一個資源,況且這種操作不應該成為問題。
當然了,如果該操作沒有正常執行,那就另當別論了。考慮最壞的情況,當你移動或重命名一個網路資源後,導致其他網站指向該資源的鏈結被破壞,導致別人保存的收藏夾/書簽失效,導致緩存和搜索引擎除錯。簡而言之,它會導致你的網站訪問量大降。
有沒有能避免這種會破壞鏈結、降低訪問量的負面效應,又能正常執行移動或重命名操作的方法呢?回答是肯定的——使用標準的 HTTP 重定向 將訪客和用戶代理(流覽器)指向新位置:臨時重定向、永久重定向,還有我們下面將看到的,甚至有一種方法來說明一個資源不僅僅是被移動了,而實際上是被移除了。
移除網路資源
即使網路被認為是“永久性”的媒介,即理想狀況下,網路上的文檔將永久存在,這也不意味著這些資源在發佈到網上之後就不能被移除了。所以,當你想移除一個資源時,應該使用一種能告知訪客、緩存,和用戶代理(流覽器)該資源不僅是消失了,而且是出於一些目的被移除了的方法。
實現這種目的的方法是將你的網路服務器配置為發送“410 Gone”狀態,來代替在請求這些被你移除的資源時出現著名的“404 not found”頁面。
延伸閱讀
- The original "Cool URIs don't change" By Tim Berners-Lee.
- Understanding URIs in "Common HTTP implementation problems"
- 明智地選擇 URI,本貼士的一篇相關文章,目的是不再為管理 URI 而煩惱。
- the 410 Gone HTTP status in the HTTP specification
- a longer explanation of "410 Gone" by Mark Pilgrim (with configuration examples for the Apache Web server).
關於“優質小貼士”
The W3C 優質小貼士 是為網頁開發者和設計者提供的一些有用的小短文,由 W3C 的 Quality Assurance Interest Group 負責管理和輯寫。中文版由 ZDYX(張杜一雄)維護。
雖然這些小貼士都被小組成員認真審查過,但這只是我們向你提供的點滴技巧。請注意,它們 不能 被認為是 W3C 的技術規範。
學習更多的技巧,瞭解怎樣提交你自己的智慧點滴,以及閱讀其他的優質小貼士,盡在 小貼士索引。
