我已经在我的测试服务器中安装了CakePHP,它运行正常。当我将网站移动到生产服务器时,该网站无法正常工作。在routes.php中我有这段代码
Router::connect('/', array('controller' => 'occasions', 'action' => 'index'));
当网址中没有控制器名称和操作名称时加载。如果我在url页面中添加控制器名称和操作名称给出404错误,即www.server.com/mycake
工作正常,
但是www.server.com/mycake/occasions/index
给出了404错误。 mod_rewrite在服务器中打开。并且js和css也没有加载此代码:
echo $html->css(array('style'));
echo $javascript->link(array('common_functions','jquery.min'));
答案 0 :(得分:1)
听起来你的重写工作不正常。
/ mycake将正常工作,因为apache会将一个基本dir url重定向到index.php,但是url重写不起作用。
也许(只是猜测)您需要包含RewriteBase /mycake
或类似内容才能正常使用。