在Codeigniter中的路线

时间:2012-10-09 05:53:36

标签: .htaccess codeigniter url-rewriting routing codeigniter-url

我希望在基于CodeIgniter的应用程序中为用户的配置文件信息提供一个干净的URL。

请查看以下网址格式。

Actual URL : http://www.mydomain.com/index.php/users/profile/user1

我希望用户拥有个人网址

http://www.mydomain.com/user1
http://www.mydomain.com/user2
http://www.mydomain.com/user3

网址http://www.mydomain.com/user1应在后台执行中处理http://www.mydomain.com/index.php/users/profile/user1

我将使用Route库从URL中删除index.php。

提前感谢您提供任何帮助。

2 个答案:

答案 0 :(得分:10)

查看https://www.codeigniter.com/user_guide/general/routing.html

$route['user(:num)'] = "users/profile/user/$1";

如果您的意思是希望/ anyusername 路由到用户控制器,则必须放置:

$route['(:any)'] = "users/profile/$1";

在routes.php的底部和上面的每个非用户网址。否则,显然会将每个URL路由到那里。您需要在用户控制器中实现某种机制来抛出404错误,因为您要路由上述路由规则中未捕获的所有请求。

答案 1 :(得分:1)

IN config / routes.php

添加此行

$route['user(:num)'] = "users/profile/$1";