CodeIgniter 3.xでFormで作成した画面遷移のURLに付加される「index.php」を取り除くには?
この記事を読んだ時に、application/config/routes.phpを適切に修正
すればいいだけでは?と思ったが、Formヘルパーを利用して画面を
実装した場合に、「index.php」がcodeIgniter3.xを設置したURLの「/」
の後ろに表示されるという仕様になっているというのを知ったw
何という罠でしょう・・・(ΦωΦ;)
[手順]
1. CodeIgniter3.xの以下のファイルを修正.
[target]
application/config/config.php
[before]
コメントのIndex File以下
$config['index_page'] = 'index.php';
[after]
$config['index_page'] = ' ';
[before]
$config['uri_protocol'] = 'AUTO';
[after]
$config['uri_protocol'] = 'REQUEST_URI';
2. .htaccessを作成し、以下を記述.
3. CodeIgniter3.xのフロントコントローラー(index.php)と同じ階層に2を配置.
4. xampp-control.exeをダブルクリックしてApache起動.
※既に起動済みの場合は、Apache再起動.
5. Webブラウザを起動し、以下アドレスにアクセスし入力フォーム
画面を表示できればOK.
(ex)公式チュートリアルのNewsサイトの入力画面
or
http://{CodeIgniter3.xを設置したURL}/news/create
[参考サイト]