URL 路由

2024 年 8 月 29 日 | 阅读 2 分钟

CodeIgniter 中的 URL 被设计成简短且对搜索引擎友好。 它应该对访问者更有意义。 用户应该通过其 URL 了解页面的内容。

例如,http://abc.com/codeigniter/routing_url

上面的 URL 示例更有意义,并向用户简要介绍了它是什么。

应该始终选择对 SEO 友好的 URL。

URL 路由是一种将 SEO 友好的 URL 转换为服务器代码格式的技术,服务器代码可以轻松理解它并将请求驱动到相应的处理脚本。


设置您自己的路由规则

路由规则在位置 **application/config** 的 **routes.php** 文件中定义。 在此文件中,您将看到 $route 数组,它允许您指定自己的路由条件。 路由可以分为两种方式,或者使用通配符或正则表达式。


通配符

有两种类型的通配符

  • :num−仅包含数字的序列将被匹配。
  • :any−仅包含字符的序列将被匹配。

使用 :num

包含第一个段为 'blog' 和第二个段为任何 'number' 的 URL 将表示包含 'women' 类和 'social' 方法的 URL,并将匹配项作为变量传递给函数。

这意味着当我们传递 URL **http://www.abc.com/blog/1**

**注意:** 在这里,您可以在 URL 中传递任何数字,而不是 1。

它将被定向到 **http://www.abc.com/women/social**

使用 :any

包含第一个段为 'blog' 和第二个段为任何内容的 URL 将表示包含 'women' 类和 'social' 方法的 URL。

这意味着当我们传递 URL http://www.abc.com/blog/xyz

**注意:** 在这里,您可以在 URL 的最后一段中传递任何内容。

它将被定向到 **http://www.abc.com/women/social**


正则表达式

正则表达式也用于重定向路由。

您可以创建自己的正则表达式来运行您的 URL。


URL 后缀

要在 URL 中添加后缀,请转到 **application/config** 文件夹中的 **config.php** 文件,并添加您想要的后缀,如下所示。 我们添加了 **.jsp** 作为后缀。

例如,如果我们的 URL 是 **http://www.abc.com/women/social**

那么添加后缀后,我们的 URL 将变为 **http://www.abc.com/women/social.jsp**

下一个主题CodeIgniter 钩子