MW211 EXIT

devlog
MVC第03回/「index.php」を窓口にする(補足2)
2011年11月08日
「index.php」の横(同一フォルダ)に「.htaccess」を置き、以下のように記述する。
┌──────────────────────────────────────┐
│# 設定                                                                      │
│RewriteEngine On                                                            │
│RewriteBase /mvc/                                                           │
│RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php                          │
└──────────────────────────────────────┘
ってことで、とりえあず動くのだが、Apacheの「htpd.conf」に
設定してしまった方が処理速度が速いので、
本番的な場合はこちらに移行した方がよさそう。
#いろいろ微調整できるから、テスト段階では「.htaccess」のままでもいいかも

で、「htpd.conf」の中身だが、以下のような感じでディレクトリ毎に
セクションが分かれているので、
影響を及ぼしたいディレクトリに以下のように記述(転記)する。
┌──────────────────────────────────────┐
│<Directory "C:/xampp/htdocs">                                               │
│:                                                                          │
│<IfModule mod_rewrite.c>                                                    │
│  RewriteEngine On                                                          │
│  RewriteBase /mvc/                                                         │
│  RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php                        │
│</IfModule>                                                                 │
│</Directory>                                                                │
└──────────────────────────────────────┘
上記は「C:\xampp\htdocs」にあった「.htaccess」と同等の動きになるよう
「htpd.conf」を設定する場合(これが有効になればこの「.htaccess」は不要)。

あ、ちなみに「htpd.conf」で以下が有効になっているので、確認してみるといいかも。
┌──────────────────────────────────────┐
│LoadModule rewrite_module modules/mod_rewrite.so                            │
└──────────────────────────────────────┘
分類:MVC