刚刚将应用程序上传到运行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)上运行并显示和工作正常,所以它会建议在服务器端配置错误。
答案 0 :(得分:1)
确保mod_rewrite
已正确配置并正在运行:在Apache配置文件中,以下行应该存在且未注释:
LoadModule mod_rewrite modules/mod_rewrite.so
看到你有AllowOverride all
的DocumentRoot
默认情况下禁用Apache for Windows mod_rewrite
,而CakePHP需要它来处理花哨的URL。