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