【发布时间】:2012-04-09 13:45:35
【问题描述】:
我需要改变
http://mysite.com/profile?username=nick
到
http://mysite.com/user/nick
使用 CodeIgniter 路由。我将以下行添加到routes.php,但它不起作用:
$route['user/(:any)'] = "profile?username=$1";
这是我使用的.htaccess 文件:
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
AddDefaultCharset utf-8
我该如何解决这个问题?提前致谢。
编辑:
我的意思是 URL 结构发生变化。所以在路由之后它必须重定向
http://mysite.com/user/nick
到
http://mysite.com/profile?username=nick
【问题讨论】:
标签: php regex codeigniter routing wildcard