ホームページ >バックエンド開発 >PHPチュートリアル >codeigniter アドレスのindex.phpを除く
codeigniter アドレスのindex.php
を削除します
バージョン: CodeIgniter_2.0.1
CI アプリケーションの URL には、index.php
が含まれないことが望まれます。
例: http://www.example.com/index.php/product/712
このようになるといいですね http://www.example.com/product/712
こうすることで URL がより美しくなり、おそらく SEO にも優しくなります。これは urlrewrite
によって実現できます。
次の 3 つのステップを実行するだけで完了します:
1. .htaccess の書き込みと書き換えのルールを次のように設定します
[コード]
??? リライトエンジンオン
???RewriteBase/
??? #ユーザーによるシステム フォルダーへのアクセスを削除します。
??? #さらに、これにより System.php コントローラーを作成できるようになります。
??? #以前はこれは不可能でした。
??? #'system' は、システム フォルダーの名前を変更した場合に置き換えることができます。
??? RewriteCond %{REQUEST_URI} ^system.*
??? RewriteRule ^(.*)$ /index.php?/$1 [L]
???
??? #アプリケーションフォルダーがシステムフォルダーにない場合
??? #このスニペットにより、ユーザーはアプリケーション フォルダーにアクセスできなくなります
??? #投稿者: ファブドロール
??? #「アプリケーション」の名前をアプリケーションのフォルダー名に変更します。
??? RewriteCond %{REQUEST_URI} ^アプリケーション.*
??? RewriteRule ^(.*)$ /index.php?/$1 [L]
??? #ユーザーが有効なファイルにアクセスしようとしているかどうかを確認します
??? #画像や CSS ドキュメントなど、これが true でない場合は、
が送信されます。
??? #index.php
へのリクエスト
??? RewriteCond %{REQUEST_FILENAME} !-f
??? RewriteCond %{REQUEST_FILENAME} !-d
??? RewriteRule ^(.*)$index.php?/$1[L]
??? # mod_rewrite がインストールされていない場合、すべての 404
??? # Index.php に送信でき、すべてが通常どおりに動作します。
??? # 投稿者: ElliotHaughin
??? エラードキュメント 404 /index.php
[/code]
2.$config['index_page'] を空に設定します
ファイル system/application/config/config.php を開き、コード
を追加します。
[php]$config['index_page'] = "index.php";[/php]
に変更します
[php]$config['index_page'] = '';[/php]
3. Apache が URL 書き換えをサポートしていることを確認し、Apache を再起動します