2012-01-18 76 views
0

我试图以配置Justhost的CakePHP的我的插件域和我越来越找不到404错误,当我去www.merryflowers.com/pages/home的CakePHP:共享主机配置CakePHP的Justhost的

人请帮我解决?

以下是我在/webroot/index.php所做的更改和/webroot/test.php

if (!defined('ROOT')) { 
     define('ROOT', DS.'home'.DS.'xxx'.DS.'public_html'); 
} 
if (!defined('APP_DIR')) { 
     define('APP_DIR', 'merryflowers'); 
} 
if (!defined('CAKE_CORE_INCLUDE_PATH')) { 
    define('CAKE_CORE_INCLUDE_PATH', DS.'home'.DS.'xxx'); 
} 

我需要做一些修改.htaccess文件?和.htaccess文件从哪个文件夹?

public_html下/ merryflowers.com /我有: 观点,插件和Web根目录文件夹

谢谢

回答

3

看来mod_rewrite不正常,我可以访问webroot目录(HTTP:/ /www.merryflowers.com/webroot/),其中声明core.php找不到。在查看可能的mod_rewrite问题之前,请确保已正确包含core.php

我不确定你需要设置index.php中的所有路径,设置CAKE_CORE_INCLUDE_PATH可能就足够了。

你完整路径是不DS.'home'.DS.'xxx',但:

DS.'home'.DS.'xxx'.'public_html'.DS.'merryflowers.com'

您可能需要设置ROOTAPP_DIR为默认值,除非你需要自定义的路径。

+0

好吧,我已经将整个配置文件夹(包含core.php,schema文件夹,bootstrap.php,database.php和routes.php)移至webroot。是的,你说得对,我把ROOT和APP_DIR改回默认值。现在我可以看到www.merryflowers.com/webroot,并带有警告512:高速缓存,持久性和模型文件夹不可写。 – vaanipala 2012-01-18 17:11:06

+0

好听! 'config'目录通常不应该在Cake的'webroot'目录中,并且Cake将在根域(merryflowers.com)上提供来自'webroot'的内容。但可能是这是你想要的设置。 Cache目录驻留在'tmp'目录中,你应该CHMOD这使它可写。 – mensch 2012-01-18 19:53:46

+0

在我的本地服务器上,config不在webroot内,而是在共享主机上,它期望config位于webroot内。我会尝试只将core.php放入webroot的新配置文件夹中,并保留原来的配置,因为它在webroot之外。 – vaanipala 2012-01-19 04:13:55