很多網站實現URL重寫基礎上採取類似的URLURL重寫,如何避免URL尷尬?
/news/ArticleID/Some-Title-Text-Goes-Here/
沿
Rewrite /news/([0-9]*)/.* /news/article.lang?ArticleID=$1
所以
/news/123/Lorem-Ipsum/
是r ewritten到
/news/article.lang?ArticleID=123
由於這一切在乎的是文章ID,標題文本可以是任何東西。
過去我寫了很多這樣的規則,直到今天早上英國一家大型報紙基於這種行爲感到尷尬時才考慮到潛在的問題。
這裏
http://www.independent.co.uk/life-style/food-and-drink/kate-middleton-jelly-bean-expected-to-fetch-500-2269573.html
文章有其URL修改爲
http://www.independent.co.uk/life-style/food-and-drink/utter-PR-fiction-but-people-love-this-shit-so-fuck-it-lets-just-print-2269573.html
這個修改URL被張貼到Twitter和迅速趕到病毒,引起了很多尷尬的報紙有問題。
什麼是最好的方式來防止這種情況發生/減輕影響,而不會失去url重寫的好處?
(我注意到堆棧溢出問題拋出一個301到正確的URL,如果你修改它的URL,這對大多數用戶來說足夠明顯,或者我們應該有一個當前的規範URL和一個先驗列表301'規範和所有其他404'?)
從圍繞網絡開始,似乎大多數人都會將301添加到文章的規範URL中。我想我會沿着這條路走下去! – Robb 2011-04-21 10:29:03