[Codeigniter-users] mod_rewriteの設定(index.phpの消し方)について

Back to archive index

NCC nccno****@gmail*****
2011年 12月 21日 (水) 18:02:39 JST


xampp(Ver.2.5(9.May, 2007)環境でCodeIgniter2.0.3を使用(したい)です。

mod_rewriteを設定して、デフォルトアクセスページの
//localhost/CodeIgniter/index.php/welcom を
//localhost/CodeIgniter/welcom と表示させる設定がうまくいきません。

日本語CIユーザ会およびCodeIgniter徹底入門(翔泳社)を見ながら、
以下の設定を変更しました。
※書籍の方は情報が古いです。

xamppはUSBに入れておりますが、Liteではありません。

X:\xampp\apache\bin\php.iniが見当たらないでの、
X:\xampp\php\php.iniにて、以下の設定。

コメントアウトを削除。
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
zend_extension_ts = "X:\xampp\(省略)\Zend
ExtensionManager.dll"
zend_extension_ts = "X:\xampp\(省略)\php_xdebug.dll"
xdebug.remote_enable = true
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9000
xdebug.remote_handler = dbgp
xdebug.profiler_enable = 1
xdebug.profiler_output_dir = "X:\xampp\tmp"
xdebug.remote_log = "X:\xampp\(省略)\xdebug.log"
xdebug.manual_url = "http://jp2.php.net"
xdebug.collect_params = true
xdebug.dump.GET = *
xdebug.dump.POST = *

X:\xampp\apache\conf\httpd.confの設定
LoadModule rewrite_module modules/mod_rewrite.so

ここまでで、apacheの起動およびCodeIgniterのトップページ
は正常に表示。

CodeIgniterのURLのindex.phpを表示しないようにするため、
X:\xampp\htdocs\CodeIgniterに.htaccessは見当たらなかったため、
X:\xampp\htdocs\CodeIgniter\system\.htaccessにて、以下を記述。

※デフォルトで書いてあったDeny from allは削除

RewriteEngine on
RewriteCond $1 !^(index\.php|css\user_guide|.+\.gif$|.+\.jpg$|.+\.png$|.+\.js$|robots\.txt)
RewriteRule ^(.*)$ /CodeIgniter/index.php/$1 [L]

ちなみに、上記は書籍に書いてあったもの。
ネットで調べると、<IfModule mod_rewrite.c>で囲んだりとか、
いろいろありましたが、
//localhost/CodeIgniter/index.php/welcom だと表示されるCodeIgniterのページが、
//localhost/CodeIgniter/welcom だと Object not found! が表示されます。

ちなみに、apacheの再起動、xamppの再起動は試してみましたがNGでした。

よろしくお願い致します。



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