0

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

"hello-there-joe-smith" == "你好 Joe.Smith".parameterize

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

为什么这会成为问题?

澄清

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

具有以下 url 的 Rails 应用程序会出现任何问题:http://example.com/Smith.Joe

4

1 回答 1

2

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

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

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

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

于 2012-04-17T20:50:03.023 回答