0

刚刚将一个应用程序上传到运行 windows server 2003 的机器上。

任何用 a 指定的路由或链接都会/损坏 -?链接/地址栏中会出现一个带有 a 的黑色小圆圈,其值为%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 Windowsmod_rewrite是禁用的,CakePHP 需要它来处理花哨的 URL。

于 2012-09-28T13:33:14.887 回答