2011-01-17
さくらのレンタルサーバでの CodeIgniter の .htaccess 設定
URI から index.php を消す方法です。
これでいいのではないでしょうか?というか、さくらの実サーバがないのでテストしてません。(^^;
.htaccess を以下のように設定します。
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?__PATH_INFO__=$1 [L,QSA]
RewriteCond は、必要に応じて変更してください。
次に、CodeIgniter 本体を変更せずに対応するため Config クラスを拡張します。
CodeIgniter 1.7 では
system/application/libraries/MY_Config.php
CodeIgniter 2.0 では
application/core/MY_Config.php
に以下のソースを記載します。
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class MY_Config extends CI_Config { function __construct() { parent::__construct(); if (isset($_GET['__PATH_INFO__'])) { $_SERVER['PATH_INFO'] = $_GET['__PATH_INFO__']; unset($_GET['__PATH_INFO__']); $this->set_item('uri_protocol', 'PATH_INFO'); } } }
参考
トラックバック - http://d.hatena.ne.jp/Kenji_s/20110117/1295260998
リンク元
- 14 http://d.hatena.ne.jp/taramonera/20110118/1295341821
- 4 http://www.google.co.jp/search?sourceid=chrome&ie=UTF-8&q=codeigniter+reactor
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=さくらインターネット .htaccess codeigniter&source=web&cd=3&ved=0CDIQFjAC&url=http://d.hatena.ne.jp/Kenji_s/20110117/1295260998&e
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=17&ved=0CF4QFjAGOAo&url=http://d.hatena.ne.jp/Kenji_s/20110117/1295260998&ctbs=lr:lang_1ja&ei=gDJzT92vEeigmQXF08HTDw&usg=AFQjCNHzANgPgsmsmGOv3BD_kx7WA9nGfg&sig2=M73ote5waa0FYfN_L
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CDsQFjAB&url=http://d.hatena.ne.jp/Kenji_s/20110117/1295260998&ei=-8h1T7K8M6yamQXPgtnpDw&usg=AFQjCNHzANgPgsmsmGOv3BD_kx7WA9nGfg&sig2=hH3-gR-mbWlnYUJwafPDRA
- 3 http://b.hatena.ne.jp/entry/d.hatena.ne.jp/Kenji_s/20110117/1295260998
- 3 http://d.hatena.ne.jp/taramonera/
- 3 http://search.yahoo.co.jp/search?p=codeign&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=&oq=
- 3 http://www.google.co.jp/search?hl=ja&lr=lang_ja&tbs=lr:lang_1ja,qdr:y&q=test+codeigniter&aq=f&aqi=&aql=&oq=
- 3 http://www.google.co.jp/search?hl=ja&qscrl=1&q=codeigniter+2.0&aq=f&aqi=g1&aql=&oq=

