在Codeigniter中的路线

pin*_*sai 6 .htaccess routing codeigniter url-rewriting codeigniter-url

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

请查看下面的URL格式.

Actual URL : http://www.mydomain.com/index.php/users/profile/user1
Run Code Online (Sandbox Code Playgroud)

我期待用户拥有个人网址

http://www.mydomain.com/user1
http://www.mydomain.com/user2
http://www.mydomain.com/user3
Run Code Online (Sandbox Code Playgroud)

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

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

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

And*_*röm 10

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

$route['user(:num)'] = "users/profile/user/$1";
Run Code Online (Sandbox Code Playgroud)

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

$route['(:any)'] = "users/profile/$1";
Run Code Online (Sandbox Code Playgroud)

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

  • 不知何故,我有一种感觉,用户的名字可以是字母和数字的任意组合.(即不是'用户[0-9]`) (3认同)