ホームページ  >  記事  >  バックエンド開発  >  CodeIgniter URL のindex.php_PHP チュートリアルを削除する方法の分析

CodeIgniter URL のindex.php_PHP チュートリアルを削除する方法の分析

WBOY
WBOYオリジナル
2016-07-21 15:02:25896ブラウズ

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.comtru​​ehttp://www.bkjia.com/PHPjc/327910.html技術記事 CI のデフォルトの書き換え URL はこれに似ています。たとえば、CI ルート ディレクトリは /CodeIgniter/ の下にあり、その下のセカンダリ URL は http://localhost/CodeIgniter/index.php/welcome に似ています。いや...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。