2017-04-05 103 views
0

新纠正控制器CI,所以它可能是安全的假设误解......笨不是路由请求过去/index.php/

我的文件夹结构看起来像

. 
└── www 
    ├── appthing 
    │   └── V5 
    │    ├── application 
    │    │   ├── config 
    │    │   ├── controllers 
    │    │   │   ├── api 
    │    │   │   └── V1 
    │    │   │    ├── settings.php 
    │    │   ├── ... 
    │    │   └── views 
    │    └── system 
    └── vhosts 
     └── appthing 
       index.php 
       .htaccess 

htaccess

/etc/apache2/sites-available/000-default.conf中的我的apache配置看起来像:

DocumentRoot /var/www/www/vhosts/appthing 

<Directory "/var/www/www/vhosts/appthing"> 
    AllowOverride All 
</Directory> 

当我导航到ipaddress/index.php时,我得到一个验证错误,这很好,因为我至少可以访问index.php文件。但是,如果我尝试去index.php/settings,则会出现CI 404错误。相同的代码适用于我的计算机(OS X,试图将其放在AWS Ubuntu 16实例上),所以它不是CI语义的问题。

+0

config/routes中的默认控制器'$ route ['default_controller'] ='welcome';'将其更改为您的控制器位置'/ api/controller_name/function_name_if_you_want_function_as_Default' –

回答

0

我认为你需要将你的Documentroot设置为/ var/www/www/appthing/V5。通常你应该在你的CI项目中有index.php文件,它将把你重定向到home(standard = welcome.php)控制器。