个性化阅读
专注于IT技术分析

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将变为http://www.abc.com/women/social.jsp

赞(0)
未经允许不得转载:srcmini » URL路由详解

评论 抢沙发

评论前必须登录!