[Codeigniter-users] [質問] CI2で welcome 以外のコントローラーが動かない

アーカイブの一覧に戻る

okuya****@workg***** okuya****@workg*****
2011年 5月 18日 (水) 18:53:24 JST


おく@Workgroupです。

> Webサーバ: nginx
> PHP: PHP5-fpm

通常のnginxの設定(server内)に、

    location / {
        index  index.php index.html index.htm;
        error_page 404 = @ci;
        log_not_found off;
    }
    location @ci {
        rewrite  ^(.*)$  /index.php?$1  last;
    }

を追加でOKかと思います。




2011年5月18日18:22 HAMAGUCHI Seiji <makot****@dive-*****>:
> お世話になっております。濱口@スマイルロジックです。
>
> 凄くバカみたいな質問なのですが、
> $route['default_controller'] = "welcome";
> 以外のコントローラーが動きません。
>
> 環境は、少し変わっていまして
> Webサーバ: nginx
> PHP: PHP5-fpm
> CI: CI2.0.1-jp
> となっています。
>
> たとえば、hello.php
>
> <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
>
> class Hello extends CI_Controller {
>
>    public function index(){
>        echo 'Hello World';
>    }
>
> }
>
> /* End of file hello.php */
> /* Location: ./application/controllers/hello.php */
>
> を作ります。$route['default_controller'] = "hello";
> と書けば、動くのですが、$route['default_controller'] = "welcome";に戻して
> ブラウザから http://hoge.com/hello と入力しても動きません。
> hello.php は、すべてのファイル    \application\controllers\hello.php においてあります。
>
> なにか、アドバイスがあればお教え下さい。
> 素直に、Apache+mod_phpで動かした方がいいのかな...
>
> 以上、よろしくお願いします。
>
> --
> Makoto / HAMAGUCHI Seiji
> makot****@dive-*****
> http://smilelogic.jp/makoto/
> http://twitter.com/mako10z/
>
> _______________________________________________
> Codeigniter-users mailing list
> Codei****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users
>




Codeigniter-users メーリングリストの案内
アーカイブの一覧に戻る