作者: 藤岡和夫
日時: 2009/5/23(15:08)
On Sat, 23 May 2009 14:14:15 +0900
"davi" <davi-1984@...> さんwrote:

> わかったような、わからんような…。
> でも、ま、.htaccess よりも上位に位置づけられるmodファイルを
> 直接いじれるサーバなら、modで処置するにこしたことはない、
> というのはわかりました。

 今回の場合は、サーバーはZeusなので、先ず第一にApacheではないからmod_rewrite
を使うも使わないもないわけで、使えないということですね。ただ、CakePHPはApache
前提、mod_write前提の設定になっているので、CakePHP側の設定を変更しないと、CakePHP
はApacheやmod_writeが動いているつもりで動作しますから、たとえ、サーバー
がZeusであってもmod_rewriteを使わない設定というか、自前のルーティング機
能を使う設定に変える必要があるわけです。

/**
 * To configure CakePHP *not* to use mod_rewrite and to
 * use CakePHP pretty URLs, remove these .htaccess
 * files:
 *
 * /.htaccess
 * /app/.htaccess
 * /app/webroot/.htaccess
 *
 * And uncomment the App.baseUrl below:
 */
	Configure::write('App.baseUrl', env('SCRIPT_NAME'));

 おっしゃるように、本来はApacheのmod_rewriteの設定をユーザーができない
場合を想定しての設定項目でしょう。

 確かめるのは簡単なので、試してみると見事デフォルトページの表示はCSSな
どは正常に動いています。ただ、ローカルのApache+mod_rewrite環境では出ない
エラーが消えないんだけど・・・それはまたのことにして・・・

藤岡 和夫
kazuf@...
日曜プログラマのひとりごと http://homepage1.nifty.com/kazuf/renewal.html