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でした。 よろしくお願い致します。