在Windows Server 2003上打破蛋糕路由(%EF%BF%BD)

时间:2012-09-28 12:16:16

标签: url cakephp windows-server-2003 backslash apache2.2

刚刚将应用程序上传到运行Windows Server 2003的邮箱。

其中指定了/的任何路线或链接都会损坏 - 链接/地址栏中会出现一个带有?的小黑圈,其值为%EF%BF%BD < / p>

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

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

有修复吗?我不习惯在Windows服务器上工作;但它在CentOS盒子和我的本地机器(Win 7)上运行并显示和工作正常,所以它会建议在服务器端配置错误。

1 个答案:

答案 0 :(得分:1)

确保mod_rewrite已正确配置并正在运行:在Apache配置文件中,以下行应该存在且未注释:

LoadModule mod_rewrite modules/mod_rewrite.so

看到你有AllowOverride all的DocumentRoot

默认情况下禁用Apache for Windows mod_rewrite,而CakePHP需要它来处理花哨的URL。