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