📜  CodeIgniter URL路由

📅  最后修改于: 2021-01-01 03:28:45             🧑  作者: Mango

URL路由

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

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

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

应该总是选择SEO友好的URL。

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

设置自己的路由规则

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

通配符

有两种类型的通配符:

  • 仅包含数字的:num-series将被匹配。
  • :any只包含字符的系列将被匹配。

使用:num

$route['(blog/:num)'] = 'women/social/$1';

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

这意味着我们何时传递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';

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

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