http://ellislab.com/codeigniter/user-guide/general/urls.htmlにあるCodeIgniter の公式ドキュメントで提案されている mod_rewrite ルール
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
WAMPで私にとって完璧に機能しました
これも機能します:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
# Send request via index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
これらの 2 つのバリエーションでは、唯一の違いは状態です。基本的に重要なのは書き換えルールです。条件はお客様の要件によって異なります。
これらは両方とも、以前は WAMP で機能していませんでした。ただし、問題は Apache の設定にありました。rewrite_module が有効になっていませんでした。したがって、有効になっていることを確認してください。phpinfo() を使用して有効になっているかどうかを確認し、ロードされたモジュールのリストを確認できます。
有効になっていない場合は、WAMP サーバー マネージャー (タスク バーからアクセス) を使用して有効にすることができます。
また
httpd.conf を開き、LoadModule rewrite_module modules/mod_rewrite.so
コメントが解除されているかどうかを確認します。
変更を有効にするには、WAMPserver を再起動する必要があります。