缩短CodeIgniter中的URL

时间:2013-08-20 18:48:07

标签: codeigniter url routes

这个问题已被问过几次,但我似乎找不到能帮助我的解决方案,这就是我在这里尝试的原因。

我的网站设置如下,我正在使用CodeIgniter的URL我有一个名为user的控制器,用于加载用户视图。

所以我的网址结构如下:

http://example.com/user/#/username

我想尝试从网址中删除用户控制器以整理我的网址,以便他们只读:

http://example.com/#/username

这是否可能我一直在寻找路线,并尝试了很多不同的选择,但没有一个有效?

$route['/'] = "user";

有人可以提供任何解决方案吗?

1 个答案:

答案 0 :(得分:2)

假设您的网址中的''是有效的函数,并且' username '是该函数的参数,那么此route应该有效:

$route['#/(:any)'] = "user/#/$1";

根据要路由的用户名,您可能需要更改通配符。例如,如果您只想将数字作为参数路由,则可以将(:any)更改为(:num)

  

(:num)将匹配仅包含数字的段。

     

(:any)将匹配包含任何字符的段。

您还可以使用正则表达式来定义routing规则,以便进一步限制路由的内容。