回答
下劃線被認爲是一個單詞字符,所以foo_bar
是一個單詞而不是兩個單詞。但連字符不被視爲單詞字符,所以foo-bar
是兩個單詞。
因此,無論您想要將兩個部分分開,無論您想要將兩個部分分開,還是要將下劃線_
分開,您都應該使用hyper -
。在用於分開的/
的情況下,我寧願提醒-
。
我會用一個破折號 - 作爲谷歌的搜索引擎優化的目的,甚至下劃線分開這樣的話_因爲這些都是知府可讀性。
問題是連字符( - )用於這樣的:「大球 - 超級運動」。所以它會與此相沖突。 – Cudos 2009-09-10 12:09:07
- AE = AE
你不一定需要做到這一點。您可以將非ASCII ASCII字符像UTF-8編碼的字節一樣放在URL中。所以:
http://en.wikipedia.org/wiki/%C3%86
顯示在瀏覽器爲:
http://en.wikipedia.org/wiki/Æ
,要麼可以粘貼到地址欄。
空格和斜線可以編碼爲%20和%2F。但是,這些表單在瀏覽器中仍以百分比表示,因爲它們是保留字符。所以他們看起來不太漂亮。 %2F存在一個額外的問題,那就是基於CGI的傳統腳本環境無法讀取它們,默認情況下,Apache會故意阻止它們來阻止這些腳本變得混亂並留下安全漏洞。
因此,我通過完全除去使標題蛞蝓:
# % ' () ? [ ] (U+00AD soft hyphen)
與任何控制字符沿(U + 0000,除了U + 00A0 U + 001F,和U + 007F到U + 00BF)。然後替換任何運行:
" $ & * + ,/: ; <=> @ \^(U+0020 space) (U+000A newline)
單下劃線。這消除了%xx序列出現在URL中的必要性。 (對於Unicode字符,仍然會有%xx序列,但用戶不會看到它們。)
,如果你願意的話,無論是漂亮您可以使用連字符,而不是下劃線。搜索引擎應該沒問題。其他答案
ETA再評論:
因爲我使用PHP來搜索我的數據庫的名稱。所以每個角色必須轉換回原始角色,否則不會找到匹配的角色。
在這種情況下,你不能做任何不可恢復的字符,但。您不能將'Æ'更改爲'ae',空格必須編碼爲'%20'並且斜線爲'%2F'。這將導致略微醜陋的URL,並且'%2F'會給你在Apache和IIS上的部署問題。
如果您需要在標題僅鍵入你需要在處理廢料添加(唯一索引)列以查找,如上建議。但請注意,您不能重命名/更正頁面標題,因爲它會更改slug,破壞URL。
一種常見的方法來解決這個問題是包括除了蛞蝓一個數字ID(參見,例如,如何SO做它)。你也可以301-重定向的地方,爲最佳搜索引擎優化seo名稱是錯誤的。
- 1. 什麼是「足夠消毒」的URL
- 2. 足夠的保護足夠了嗎?
- 3. 在URL中替換URL中的空格#
- 4. 在java中的URL替換
- 5. 在PHP中的URL替換
- 6. 替換/在Javascript中的URL
- 7. URL授權在ASP.NET中足夠安全嗎?
- 8. 就足夠了?
- 9. 足夠的檢查/驗證url變量傳遞給php腳本在url中?
- 10. swift3 - 替換url
- 11. .htaccess替換url?
- 12. 證書:.cer足夠?
- 13. RavenDB:足夠高效?
- 14. HashMaps足夠快嗎?
- 15. hunchentoot-1.2.3中是否有足夠的url函數被刪除?
- 16. 替換Typo3中的URL DB
- 17. SQL字符串替換錯誤沒有足夠的論據格式字符串
- 18. TransportWithMessageCredential沒有足夠的證書足夠的WCF服務?
- 19. PHP:替換URL中的Url字符
- 20. 懸停不足長時間足夠
- 21. JavaScript替換不在URL中的單詞
- 22. Django REGEX - 如何在URL中替換%20?
- 23. decodeURI /在URL問題中替換%20
- 24. 在URL中使用「%2B」替換「+」
- 25. 在window.location.hash替換URL中的字符
- 26. PHP - 在URL中用http替換http
- 27. IOS在URL中替換數據值
- 28. 在wordpress編輯器中替換localhost url
- 29. 在Angular環境中替換URL
- 30. 蟒蛇 - 替換URL
問題是炒作( - )是這樣使用的:「大球 - 超級運動」。所以它會與此相沖突。 – Cudos 2009-09-10 11:42:11
@Cudos:所以你轉換到這一點'Big_ball _-_ supersports'?爲什麼不進入「大球超級運動」? – Gumbo 2009-09-10 11:49:19
因爲我使用php來搜索數據庫中的名稱。所以每個角色必須轉換回原始角色,否則不會找到匹配的角色。 – Cudos 2009-09-10 12:22:10