CI のデフォルトの書き換え URL はこれに似ています。たとえば、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マニュアルにも紹介されています):
コードをコピーします コードは次のとおりです:
RewriteEngine on
RewriteCond $1 !^(index.php|images|robots.txt )
RewriteRule ^(.*) $ /index.php/$1 [L]
たとえば、ファイルが www のルート ディレクトリにない場合、私のファイルは http://www.nowmagic.net/CodeIgniter です。 /、3行目をRewriteRule ^( .*)$ /CodeIgniter/index.php/$1 [L]として書き換える必要があります。
さらに、index.php の同じディレクトリに js フォルダーと css フォルダーがあります。これらをフィルタリングして削除する必要があります: RewriteCond $1 !^(index.php|images|js) |css| robots.txt)
3. CI 設定ファイル (system/application/config/config.php) の $config['index_page'] = "index.php" を変更します。 ] = " ";
コードをコピーします コードは次のとおりです:
/*
|--------------------------- ------ -------------------------------------------- ------
| インデックス ファイル
|- ------------------------------------- ------------- ------------
| 通常、これは、index.php ファイルになります。別の名前に変更しました
| mod_rewrite を使用してページを削除する場合は、この変数を空白に設定します
*/
$config['index_page'] = '';
Apacheを再起動
http://www.bkjia.com/PHPjc/327910.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/327910.html技術記事 CI のデフォルトの書き換え URL はこれに似ています。たとえば、CI ルート ディレクトリは /CodeIgniter/ の下にあり、その下のセカンダリ URL は http://localhost/CodeIgniter/index.php/welcome に似ています。いや...