2015-06-11 169 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