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错误,因为您要路由上述路由规则中未捕获的所有请求.