6

我想在基于 CodeIgniter 的应用程序中为用户的个人资料信息提供一个干净的 URL。

请查看下面的 URL 格式。

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

我希望用户拥有个人 URL 之类的

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

URL http://www.mydomain.com/user1应该在后台执行http://www.mydomain.com/index.php/users/profile/user1 。

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

提前感谢您的任何帮助。

4

2 回答 2

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。否则,显然每个 URL 都会被路由到那里。您需要在用户控制器中实现一些机制来抛出 404 错误,因为您正在路由上述路由规则中未捕获的所有请求。

于 2012-10-09T06:10:42.497 回答
1

在配置/routes.php

添加这一行

$route['user(:num)'] = "users/profile/$1";
于 2012-10-09T06:14:56.553 回答