2010-06-17 80 views
3

我正在開發一個新項目,使用Apache的mod_rewrite和PHP來獲取漂亮的URL。尾部斜線:是或否?

這裏就是我的網址是這樣的:
http://example.tld/foo/bar/1/etc

請注意,有沒有尾隨斜線(這就是我把它寫在<a> S中href屬性的方式)。

但是,我也允許http://example.tld/foo/bar/1/etc/(尾部斜線)。

這是不好的做法?我想知道,如果只允許一種方式,或者我最好在我的所有鏈接中使用尾部斜線,默認情況下會更好。

謝謝。

回答

1

尾部斜線通常表示一個目錄,沒有斜線表示文件。

允許使用和不使用斜線都會對搜索引擎排名產生負面影響,因爲相同的內容會被索引兩次。堅持一個,如果用戶請求另一個請求,則執行301重定向。

+0

這就是我害怕的。例如,我剛剛意識到Stack Overflow允許後斜線和後斜線。那麼我想我不會再遇到尾隨的斜線。沒有瀏覽器試圖強制結尾的斜槓,對吧? – user367217 2010-06-17 10:10:37

6

當在文檔中使用相對鏈接時,尾部斜槓可能會出現問題,因爲瀏覽器會將/etc視爲目錄。

我會定義一種方式,併爲另一種方式設置外部重定向。

+1

漂亮的網址中的相對鏈接?現在有一個頭痛的邀請。 – 2010-06-17 08:57:35

+0

@Kristoffer true :)但我已經看到它完成了... – 2010-06-17 08:58:44

0

爲了保持一致性,我只能說你自己使用了什麼,然後讓它重定向(301)錯誤(跟蹤)到正確的一個(沒有跟蹤),這樣你也不會有duplicate content

當然,什麼樣的對與錯完全取決於你。