こんにちは、ワンプで codeigniter mod_rewrite を設定する方法を教えてください。
wampメニュー(wamp--> apache--> apache modules--> rewrite module)から有効にしてwampを再起動しようとしましたが、何も起こらなかったようです。
.htaccess を使用して、codeigniter URL の index.php を削除する必要があるため、皆さんに質問しています。
こんにちは、ワンプで codeigniter mod_rewrite を設定する方法を教えてください。
wampメニュー(wamp--> apache--> apache modules--> rewrite module)から有効にしてwampを再起動しようとしましたが、何も起こらなかったようです。
.htaccess を使用して、codeigniter URL の index.php を削除する必要があるため、皆さんに質問しています。
従う必要がある合計 4 つの簡単な手順があります (WAMP がインストールされてC:\wamp
おり、CodeIgniter が に展開されていると考えていますC:\wamp\www\codeigniter\
):
RewriteBase /
に従って置き換えRewriteBase /codeigniter/
ます。C:\wamp\www\codeigniter\
フォルダに配置しますWAMP->Apache->httpd.conf
からまたは手動でhttpd.conf ファイルを開き、C:\wamp\bin\Apache\conf\httpd.conf
行を見つけて#LoadModule rewrite_module modules/mod_rewrite.so
最初からハッシュ (#) を置き換え、完全な行が になるようにしLoadModule rewrite_module modules/mod_rewrite.so
ます。ここで Apache を再起動します。C:\wamp\www\codeigniter\application\config\config.php
に置き換えます$config['index_page'] = "index.php";
$config['index_page'] = "";
http://localhost/codeigniter/blog
あなたのURLはきれいな例などになるはずです.
うまくいかなかった場合は、公式 wiki を参照してください: http://codeigniter.com/wiki/mod_rewrite
上記の手順 (ans 1) に従ってmod_rewrite を有効にします。
有効になっているかどうかを確認するには、次のように WAMPManager メニューを使用します: wampmanager -> Apache -> Module (リストをスクロールして、チェックが入っていることを確認します)
index.php があるルート CI フォルダーで .htaccess を作成/編集します。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
config.phpを編集して$config['index_page'] = '';
ルートCIフォルダー(index.phpが配置されている場所)で.htaccessを作成/編集します
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^system.*
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteRule ^(.*)$ /index.php?/$1 [L]
</IfModule>
書き込みを拒否するルート(アプリケーションフォルダー)の.htaccessファイルである可能性があります。すべてから許可するように変更します