0

基本上我想区分最终用户和管理员的 URL。
根据 CodeIgniter 规则 url 作为

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

1) 当用户看到我的页面 url 时,最终用户的 URL 管理
应该与 codeigniter 规则相同,即

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

2)管理员的网址管理
但我想添加一个独特的段/control/来为管理员服务

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

基本上在这里我只想添加一个段来区分我的管理员访问权限和最终用户


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

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

如果可以的话请给我一个解决方案
非常感谢

4

1 回答 1

1

如果您只希望 URL 看起来不同,可以将其添加到 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 结构反映您的控制器文件夹结构。

于 2015-06-11T08:12:45.690 回答