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

时间:2015-11-12 05:37:49

标签: php .htaccess codeigniter routes

文件夹结构:

我的应用程序文件夹中有两个应用程序: 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

我想显示我的管理员网址
http://localhost/sandbox/admin/admin-controller-name

1 个答案:

答案 0 :(得分:0)

routes.php

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

在这里

$route['admin/admin-controller-name']我们定义了网址的外观 = 'admin'这个控制器的实际路径