我希望在基于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。
提前感谢您提供任何帮助。
答案 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";