CI は、index.php
に移動します
CI デフォルトの書き換え たとえば、CI ルート ディレクトリは /CodeIgniter/ の下にあり、その下のセカンダリ URL は http://localhost のようになります。 /CodeIgniter/index.php/welcome.見た目が良くありません。その中のindex.phpを削除するにはどうすればよいですか?
1. Apache 構成ファイル conf/httpd.conf を開きます:
LoadModule rewrite_module modules/mod_rewrite.so、この行の前の # を削除します。
AllowOverride None を検索し (設定ファイルの多くの場所にあります)、コメント情報を確認し、関連する .htaccess 内の行情報をAllowOverride All に変更します。
2. CI のルートディレクトリ、つまり、index.php と system と同じレベルのディレクトリに、ファイル名を直接作成することはできません。このファイル名で保存します。内容は以下の通りです(CIマニュアルにも紹介されています):
1
|
RewriteEngine on?
|
2
|
RewriteCond !^(index.php|images|robots.txt)?
|
3
|
RewriteRule ^(.*)$ /index.php/ [L]
|
ファイルが www のルート ディレクトリにない場合、たとえば私のファイルは http://www.nowmagic.net/CodeIgniter/ であり、3 行目を RewriteRule ^(.*)$ / として書き換える必要があります。 CodeIgniter/index.php /$1[L]。
さらに、index.php の同じディレクトリに js フォルダーと css フォルダーがあります。これらをフィルタリングして削除する必要があります: RewriteCond $1 !^(index.php|images) |js|ロボット.txt)
3. CI 構成ファイル (system/application/config/config.php) の $config['index_page'] = ""; を変更します。