管理和客户端应用程序的CodeIgniter路由处理


CodeIgniter route handling for admin and client apps

文件夹结构:

我的应用程序文件夹中有两个应用程序:application/admin和应用程序/客户端

以及codeigniter根目录中的两个索引文件:index.php(用于客户端应用程序)和admin.php(用于管理应用程序)

.htaccess规则:

index.php(客户端)规则

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

admin.php(admin)规则

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^admin/(.*)*$ admin.php/$1 [R=301,L]

问题:

管理部分出现问题
当我写下类似
的URL时http://localhost/sandbox/admin/admin-controller-name

它到管理应用程序的路径,但URL结构变得像
http://localhost/sandbox/admin.php/admin-controller-name

我想像
那样显示我的管理员URLhttp://localhost/sandbox/admin/admin-controller-name

routes.php

$route['admin/admin-controller-name'] = 'admin';

在这里

$route['admin/admin-controller-name']我们定义URL的外观
= 'admin'您的控制器的实际路径