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*****