2015-06-11 92 views
0

基本上我想区分我的URL为最终用户和管理员。
按照笨规则的网址可以作为两端Codeigniter网址管理,即最终用户和管理员

www.mysite.com/[controller]/[method] 

1)网址管理最终用户
当用户看到我的页面URL应该是一样笨治即

www.mysite.com/[controller]/[method] 

2)管理员的网址管理
但我想s到添加一个唯一的段/control/以服务为管理员像

www.mysite.com/control/[controller]/[method] 

基本上在这里,我只是想增加一个段来区分终端用户


我在 .htaccess使用一些 rewrite rules作为

我的管理员权限
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 

,如果有可能,请提供给我一个解决方案
非常感谢您

+0

htaccess文件的CI https://gist.github.com/philipptempel/4226750,你应该使用CI'route.php'来重写URL – Girish

回答

1

如果你只想要的网址看起来不同,你可以添加到您的config/routes.php文件文件:

$route['control/([a-z]+)'] = '$1/index'; //edited in for default index access 
$route['control/([a-z]+)/([a-z]+)'] = '$1/$2'; // $1 = controller, $2 = method 

或者你可以在你的控制器文件夹中添加的实际文件夹“控制”,并把任何管理员相关的控制器在那里;即让您的URL结构反映您的控制器文件夹结构。

+0

Thanx亲爱的,这两个东西都在工作,但使用'$ route ['control/([az] +)/([az] +)'] ='$ 1/$ 2'; // $ 1 = controller,$ 2 = method'索引方法默认不会被调用 –

+0

尝试添加'$ route ['control /([az] +)'] ='$ 1/index';'在我放置规则之前。 – Mudshark