2015-09-10 104 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