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

Back to archive index

list****@aladd***** list****@aladd*****
2009年 7月 6日 (月) 17:01:31 JST


いつもお世話になっております、安川です。


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";
$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 メーリングリストの案内
Back to archive index