例如,Rails parameterize
方法会创建一个类似的字符串:
“hello-there-joe-smith”==“Hello There Joe.Smith”.parameterize
由于遗留原因,我正在处理的项目需要大写字母以及特定URL参数中可用的句点。
为什么这会成为一个问题?
我所说的url类型是用来代替id,通常被称为slug。
带有以下网址的Rails应用是否会遇到任何问题:http://example.com/Smith.Joe
?
答案 0 :(得分:2)
这在SEO和浏览器缓存(以及性能)方面都会出现问题
搜索引擎区分大小写,因此不同情况下的相同网址将被视为两个网址。
IE浏览器的缓存区分大小写,例如。如果您尝试以MYPAGE.aspx的形式访问您的页面,并且在代码中的某个位置,您将其写为mypage.aspx,那么IE会将它们视为两个不同的页面,而不是从cahce获取它,它将从服务器获取它。
破折号应该没问题,但应避免使用下划线:http://www.mattcutts.com/blog/dashes-vs-underscores/