为什么网址通常是小写的,单词用短划线分隔,没有特殊字符?

时间:2012-04-17 20:43:48

标签: ruby-on-rails-3 parameters uri

例如,Rails parameterize方法会创建一个类似的字符串:

“hello-there-joe-smith”==“Hello There Joe.Smith”.parameterize

由于遗留原因,我正在处理的项目需要大写字母以及特定URL参数中可用的句点。

为什么这会成为一个问题?

澄清

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

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

1 个答案:

答案 0 :(得分:2)

这在SEO和浏览器缓存(以及性能)方面都会出现问题

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

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

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