【发布时间】:2011-12-24 12:47:37
【问题描述】:
出于 seo 的原因,我想知道将我的 codeigniter url 的下划线更改为破折号的最简单的解决方案。
我的控制器看起来像:
public function request_guide() {
...Load view etc...
}
所以要浏览到这个页面,我必须去:
www.domain.com/request_guide
但我希望对 seo 更友好,并使用破折号而不是下划线,如下所示:
www.domain.com/request-guide
我的印象是 codeigniter 函数需要下划线(可能是错误的)。
在以前的项目中,我只是简单地使用了 mod_rewrite,但我相信这些操作可以使用路由来执行。
对我来说,用破折号替换下划线的最简单方法是什么???
【问题讨论】:
-
request-guide并不比request_guide对 seo 更友好。 -
如果您考虑一下,那将匹配一个类名,其中破折号无效;实际上,您需要将类(或方法)名称写为“request-guide”,这是无效的 php 语法。按照以下答案中的建议进行重新路由
-
Google 给我的印象是,他们将破折号归类为空格和包含下划线的单词作为一个完整的单词。
-
@Ianzz request-guide 比 request_guide 对 seo 更友好。连字符在 URL 中对 SEO 非常友好,Google 将它们解释为单词分隔符。
标签: php codeigniter url-rewriting