Codeigniter将“mysite.com/$username”路由到“users / profile / username”

时间:2013-11-15 10:02:06

标签: regex codeigniter routes

我想从“users / profile / username”加载用户的个人资料,其中username与$ username(不带$ sign)相同,如何定义此路由的规则?

我确实想在某个原因保留“$”。

这意味着当输入mysite.com/$username时,CI会将此请求发送到mysite.com/users/profile/username(现在没有$ sign,因为它只是为了识别请求是'用户名'而且它不是控制器)

1 个答案:

答案 0 :(得分:0)

在配置中添加$:

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-+$';
然而,这可能是安全漏洞

路线使用

$route['mysite.com/(:any)'] = 'users/profile/$1'