[Codeigniter-users] URIにSESSIDを付加させた時にデフォルトコントローラーが反映されない?

Back to archive index

Kenji kenji****@club*****
2009年 7月 9日 (木) 21:26:28 JST


On Mon, 06 Jul 2009 17:01:31 +0900
list****@aladd***** wrote:

> いつもお世話になっております、安川です。
> 
> 
> URIにSESSIDを付加させる
> http://codeigniter.jp/archives/91
> 
> 上記を参考に、携帯サイトの構築を進めようと考えております。
> 
> 
> - config/config.phpでDBに変更する
> $config['sess_use_database'] = TRUE;
> $config['index_page'] = ""; // index.phpを削除
> 
> - URIセグメントパターンに「=」を追加します。
> $config['permitted_uri_chars'] = '= a-z 0-9~%.:_-';
> 
> - config/routes.phpでルーティングを変更させます。
> $route ['(.*)/SESSID=.*$'] = "$1";

このルールに一致しないのでは?

http://example.com/m/SESSID=xxxxxx
では、
RewriteRule ^(.*)$ /m/index.php/$1 [L]
なので、
http://example.com/m/index.php/SESSID=xxxxxx


// Kenji


> $route['default_controller'] = "shop";
> 
> 
> これら設定を行った後、http://example.com/m/というURLで
> アクセスさせるために、「m」ディレクトリ直下に.htaccsessを
> 以下のような内容で設置しました。
> 
> RewriteEngine on
> RewriteCond $1 !^(index\.php|img|)
> RewriteRule ^(.*)$ /m/index.php/$1 [L]
> 
> そうしますと、以下のような現象が起こりました。
> 
> [OK] http://example.com/m/shop/index/SESSID=xxxxxx
> [OK] http://example.com/m/shop/SESSID=xxxxxx
> [NG] http://example.com/m/SESSID=xxxxxx
> 
> NGは404 Not Foundになりました。
> 
> デフォルトのコントローラーがうまく取得できてないのかなと思うのですが、
> 何かチェックポイント等ありますでしょうか。
> 
> 
> 【環境】
> Cent OS 5
> Apache 2.2.10
> PHP 5.2.9
> CodeIgniter 1.6.3
> 
> --o--o--o--o--o--o--o--o--o
> Yasukawa @南船場inおおさか
> list****@aladd*****
> 
> _______________________________________________
> Codeigniter-users mailing list
> Codei****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users




Codeigniter-users メーリングリストの案内
Back to archive index