很多网站实现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