0

Windows Server 2003 を実行しているボックスにアプリをアップロードしました。

で指定されたルートまたはリンクはすべて/破損し?ます。リンク/アドレス バーに、値が%EF%BF%BD

$this->Html->link('Home', '/home'); // produces the problem

$this->Html->link('Home', array('action'=>'home')); // does not

修正はありますか?私は Windows サーバーでの作業に慣れていません。しかし、CentOSボックスと私のローカルマシン(Win 7)で実行、表示、および正常に動作するため、サーバー側で正しく構成されていないことが示唆されます.

4

1 に答える 1

1

が正しく構成され、実行されていることを確認してくださいmod_rewrite。Apache構成ファイルには、コメントなしで次の行が含まれている必要があります。

LoadModule mod_rewrite modules/mod_rewrite.so

そして、あなたがAllowOverride allDocumentRootのために持っていることを確認してください

Apache for Windowsではmod_rewriteデフォルトで無効になっており、CakePHPは派手なURLを処理するためにそれを必要とします。

于 2012-09-28T13:33:14.887 に答える