コードイグナイターURIの設定について
コードイグナイターの URI について
フレームワークでは、全てのアクセスをフロントコントローラが受け持ちます。
フレームワークは一度、フロントコントローラに処理を集めます。
そして「クラス」「アクション」「メソッド」に処理が渡されます。
フレームワークは大抵の場合、フロントの index.php から処理がスタートします。
設定方法を「ルーティング」と言います。
http://plus-work.jp/index.php/Controller/Action/Parameter1/Parameter2/ |
このindex.phpが邪魔なので、これを消しましょう。
index.phpをなくす
index.phpを省略したURLでアクセスできるようにする
■普通は以下のようになります
http://pluswork.com/index.php/service |
■省略後
http://pluswork.com/service |
■やる事
1. .htaccessファイルに書き込む 2. application/config/config.php |
■.htaccessの編集
RewriteEngine on |
■application/config/config.php
$config['index_page'] = 'index.php'; |
URL ヘルパーの anchor() メソッドが生成する URL から、index.php を除くために
config.php を以下のように修正します。
これで完了です!!意外とこれ、困りました^^;
mod_rewriteとは?
URLを短く改造できる
自然で短いURIでCodeIgniterを動作させるには、「mod_rewrite」を使います。
「mod_rewrite」が利用できる環境が必要です。
mod_rewriteとは?
「mod_rewrite」はアパッチのモジュールです。
mod_rewriteを利用することでURLを書き換えやリダイレクトを指定することができます。
http://example.com/?p=service |
を
http://example.com/service/ |
とする事ができます。URLがとってもすっきりしました。
とても便利です。
■.htaccess
RewriteEngine on RewriteCond $1 !^index\.php RewriteRule ^(.*)$ /index.php/$1 [L] |
■httpd.conf
RewriteEngine on RewriteCond $1 !^/index\.php RewriteRule ^(.*)$ /index.php/$1 [L] |
設置したら、アパッチを再起動しましょう。
【RewriteEngine on とは】
mod_rewriteを有効にします。
【RewriteCond $1 !^/index\.php とは】
URIの書き換えルールから除外するURI文字列の設定です。
【RewriteRule ^(.*)$ /index.php/$1 [L] とは】
URIの書き換えルールの設定。
RewriteCondで指定したものを除く全てをindex.phpの後ろにつづけた、URIに書き換えたものとして処理します。
【参照】
http://www.ci-guide.info/basic/uri/
URIの使い方動画。配列で渡す方法など
システム開発でお困りなら、お気軽にご相談くださいませ。
コードイグナイターの勉強方法
■ 基本編 ■
クエリ結果を作る
Active Recordとは?
クエリヘルパー関数
■ フレームワーク ■
フレームワークは何を使ったらいいのか?
ララベルとは?
コードイグナイターとは?
オートロードとは
無名関数とは?
MVCとは何か?
■ オブジェクト指向■
クラス・インスタンス・プロパティ
オブジェクト指向とは?
この記事を読んだ人は、こんな記事も読んでいます
SEO対策の基本 外部要因とは?
SEO対策の基本的である、外部要因とは何か?
SEO対策をするなら絶対に知っておきたい、基本知識です。
売れるサイトを作るのに知って起きたい知識
サーチエンジンマーケティングという言葉をご存知でしょうか?
ホームページで商品やサービスを売る時に知っておきたいマーケティング
についてご紹介いたします。
SEO対策をする5つのメリットとは?
なぜ上位表示させることが大事なのか?なぜSEO対策をする必要があるのか
についてご紹介させていただきます。
SEO対策の内部要因とは?
上位表示させるためには、内部要因について知っておくことも大事です。
キーワードを上位表示させるために必要なのは、ソースコードを最適化することです
内部要因の対策について知りたい方はこちらへ
キーワード対策をする前に
そのキーワード対策。ちょっと待ってください。
そのまま対策をすると、必ずお金を損してしまいます。個人事業主や中小企業は
そんな大きなキーワードで対策をしてはいけません。
広告費用が高くなる本当の理由とは?
売れないサイトに集めていませんか?広告費用がかかるわりには
お問い合わせが少ない・・・と感じる方は多いはずです。
購入率の悪いサイトに集客をしている可能性があります。