URL路由详解

本文概述

  • 设置自己的路由规则
  • 通配符
  • 正则表达式
  • 网址后缀
CodeIgniter中的URL被设计为简短且对搜索引擎友好。这对游客来说应该更有意义。用户应通过其URL了解页面内容。
例如, http://abc.com/codeigniter/routing_url
上面的URL示例更有意义, 并向用户简要介绍了它的含义。
应该总是选择SEO友好的URL。
URL路由是一种将SEO友好的URL转换为服务器代码格式的技术, 该格式可以轻松理解它并向相应的处理程序脚本发送请求。
设置自己的路由规则路由规则在位置application / config的route.php文件中定义。在此文件中, 你将看到$ route数组, 它允许你指定自己的路由条件。可以使用通配符或正则表达式两种方式对路由进行分类。
通配符有两种通配符:
  • 仅包含数字的:num-series将被匹配。
  • :any只包含字符的系列将被匹配。
使用:num
$route['(blog/:num)'] = 'women/social/$1';

包含第一段为“博客”和第二段为任何“数字”的URL将代表包含“妇女”类和“社交”方法的URL, 并将匹配项作为变量传递给函数。
这意味着我们何时传递URL http://www.abc.com/blog/1
注意:在这里, 你可以在URL中传递任何数字而不是1。
它将定向到http://www.abc.com/women/social
使用:any
$route['(blog/:any)'] = 'women/social';

包含第一段为“博客”和第二段为任何内容的URL将代表包含“妇女”类和“社交”方法的URL。
这意味着我们何时传递URL http://www.abc.com/blog/xyz
注意:在这里, 你可以在URL的最后一个段中传递任何内容。
它将定向到http://www.abc.com/women/social
正则表达式正则表达式也用于重定向路由。
你可以创建自己的正则表达式来运行你的URL。
网址后缀要在URL中添加后缀, 请转到application / config文件夹中的config.php文件, 并添加所需的后缀, 如下所示。我们添加了.jsp作为后缀。
$config['url_suffix'] = '.jsp';

例如, 如果我们的URL是http://www.abc.com/women/social
【URL路由详解】然后在添加后缀后, 我们的URL将变为http://www.abc.com/women/social.jsp

    推荐阅读