为什么 url 通常是小写的,单词用破折号分隔,没有特殊字符



例如,Rails parameterize 方法将创建一个字符串,如下所示:

"你好-那里-乔-史密斯" == "你好,乔.史密斯".参数化

出于遗留原因,我正在处理的项目要求在特定 URL 参数中提供大写字母和句点。

为什么这会是一个问题?

澄清

我所说的 url 类型是用来代替 id,通常称为 slug。

具有以下网址的 Rails 应用程序会遇到任何问题:http://example.com/Smith.Joe

这在SEO和浏览器缓存(以及性能)方面都将是一个问题

  1. 搜索引擎区分大小写,因此不同情况下的相同 URL 将被视为两个 URL。

  2. 像IE缓存这样的浏览器区分大小写,例如,如果您尝试以MYPAGE访问您的页面.aspx并且在代码中的某个位置将其编写为mypage.aspx则IE会将它们视为两个不同的页面,而不是从cahce获取它,它将从服务器获取它。

  3. 破折号应该没问题,但应避免使用下划线:http://www.mattcutts.com/blog/dashes-vs-underscores/

相关内容

最新更新