2010-10-08 59 views
10

簡短的問題是 - 最佳做法是 - 在URL中使用或不使用尾部斜線。動態網址 - 是否有尾隨斜線?

有很多文章:this,thisthis

但是,它們似乎都處理靜態目錄結構。動態URL如同那些重寫的,或者由中央設施(例如Web框架)處理的動態URL,根據約定/配置轉發內部資源。對於他們來說,Web服務器不再實際搜索並找出確切的位置 - 這只是一個解析問題。

因此,例如對於spring mvc,聲明在URI匹配/service/action/{pathParam}時調用給定的類方法 - 對於此URL,imo,沒有意義使用尾部斜槓 - 請求由一個處理並且每次都使用相同的servlet,它進行解析。

我認爲應該是一致的 - 要麼在任何地方使用尾部斜線,要麼根本不使用它們。

所以:

  • 什麼是最好的做法 - 有,無,或什麼,只是一致
  • 什麼是選擇了另一種
+2

另請參閱此問題:http://webmasters.stackexchange.com/questions/2498/does-it-make-a-difference-if-your-url-ends-in-a-trailing-slash-or-不是。海事組織只是一致。 – 2010-10-08 09:04:33

+0

你想了解這方面的哪些方面? – Gumbo 2010-10-08 10:30:18

+0

@Gumbo - 主要是SEO。 – Bozho 2010-10-08 10:44:23

回答

16
  • 最重要的原因:保持一致 - 1 URL == 1頁
  • 通過HTTP 301重定向將一個(錯誤的)重定向到另一個(正確的一個)
  • 然後如果你有一個不同的人在一起工作的網站:不要做斜線。
在一個完美的世界的人

會時,他們要鏈接到你的東西只是複製粘貼&的URL。可悲的是我們並不生活在一個完美的世界裏。人們(即公衆人物,市場營銷人員)傾向於打字網址(不要問我爲什麼,他們只是這樣做),然後再往往忘記最後的斜線。

外部鏈接中的URL錯誤如果沒有尾部斜槓,錯誤率會降低。

但是對於大多數網站,這並不重要。選擇一個,堅持下去。

+1

這很有趣:「外部鏈接錯誤率錯誤率較低如果你沒有尾隨斜線「 - 你有源碼嗎? – Baumr 2012-12-08 22:00:52

+0

只有我的經驗和一些關於2009年一些鏈接建設活動的內部數據分析,人類行爲可能已經改變,但我對此表示懷疑。 – 2013-01-03 19:03:11