2015-09-10 63 views
0

在尝试使生产系统(nginx)上的路由工作时遇到问题。它在运行Apache的localhost上工作。codeigniter中的子目录中的路由

文件结构

/var/www/example.com 
    --application 
    --system 
adm 
    --application 
    --system 
    --controller 
     --user 
     --example 
    --model 
     --users_model 
    --views 
     --admin/ 
       --login 
       --signup_form 
     --example 

我一直试图访问从ADM文件夹中的控制器时,得到404错误。 我的路线

$route['default_controller'] = 'user'; 
$route['404_override'] = ''; 

/*admin*/ 
$route['admin'] = 'user/index'; 
$route['admin/signup'] = 'user/signup'; 
$route['admin/create_member'] = 'user/create_member'; 
$route['admin/login'] = 'user/index'; 
$route['admin/logout'] = 'user/logout'; 
$route['admin/login/validate_credentials'] = 'user/validate_credentials'; 

用户控制器视图仅仅显示静态内容和一切使404

/var/www/example.com/adm/application/config/config.php

base_url = http://example.com/adm 
uri_protocol = AUTO 

任何帮助将不胜感激,TIA。

+0

'RewriteEngine叙述上 RewriteBase/adm/ RewriteCond%{REQUEST_FILENAME}!-f RewriteCond%{REQUEST_FILENAME}!-d RewriteRule。* index.php/$ 0 [PT,L] 'htaccess file from ** adm **目录 – user1691915

+0

你有[这些](http://wiki.nginx.org/Codeigniter)设置吗? – Tpojka

+0

是的。它不工作,仍然显示404没有找到。我实际上无法从URL访问控制器,例如[example.com/adm/user/index],除去默认路由之外的所有路由变量。 – user1691915

回答

0

你有一个像你的项目文件夹后添加的index.php:

www.site.com/project/index.php/user/signup

如果你想不index.php来访问你的网站,然后看到这个帖子CodeIgniter removing index.php from url

+0

它不起作用。我的htaccess被配置为删除index.php – user1691915

+0

我得到它在生产服务器上的xampp上工作,但仍然没有与nginx运气。 – user1691915