ホームページ >バックエンド開発 >PHPチュートリアル >codeigniter アドレスのindex.phpを除く

codeigniter アドレスのindex.phpを除く

WBOY
WBOYオリジナル
2016-06-13 12:36:50858ブラウズ

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 を再起動します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。