た~みなるねんど

[FuelPHP][さくらインターネット]さくらにFuelPHPをインストール(.htaccess編)

[FuelPHP][さくらインターネット]さくらにFuelPHPをインストール(.htaccess編)

第2回戦。

あらすじ:某所でFuelPHPを設置させるにあたり、実際に作業する人間よりも更に深い知識を求められた俺、霜鳥。ひとまず第1回戦でwelcomeページのつらを拝むことに成功するも……?

しもとりは controller/index.phpと views/index.phpを つくった!▼
しもとりは config/routes.phpを かきかえた!▼
トップページができた!▼
しもとりは 10けいけんちを てにいれた!▼

しもとりは controller/hoge/index.phpと views/hoge/index.phpを つくった!▼
500エラー!▼
しもとりは めのまえが まっくらになった……▼


解決法:

何故かさくらサーバー&初期状態だとURLの長いページ(というか、index.phpの引数が2個以上ってことなのか?よくわからない)が見れない事件。
FuelPHPではhello/にアクセスするとwelcome.php内のaction_hello()が表示されるようroutes.phpにあらかじめ設定されているが、それも見ることが出来ない。
で、解決法というのが、public/.htaccessを書き換えるというもの。
冒頭にある<IfModule mod_rewrite.c>の直下にRewriteBase /と書き足す。
これでhoge/index/にアクセスすればcontroller/hoge/index.phpを見ることが出来るようになる。
ちなみに1.7と1.5で.htaccessに変更点はないらしい。(つまり以前のバージョンでも書き足さないと500だしこれからもそうかもしれない)

……。
だっせぇwwwwhoge/index/ってなんだよwwwwww

これに関しては今のところ
index.php
hoge.php
hoge/ほかのやつ.php
といった感じで、hogeディレクトリのindex.phpは作らない(しいていえばhogeディレクトリと並列に存在するhoge.phpをindexとして扱う)方向で行くしかないかもしれない。
まあ、routes.phpでhoge/index/をhoge/にしちゃうのも手かもしれない。(でも結局面倒臭い!)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

post date*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)