这是我使用Cake时一直无法做到的事情。我尝试过几次,但是无法解决。我在hostgator上,并且如果有人能指点他们如何设置它(高级安装),那将会很有帮助。
编辑
我已经阅读了文档,但是出现了错误。我想我没有好好阅读它。
编辑 我刚刚找到了这篇文章。 http://www.ad7six.com/MiBlog/ProductionSetup
这是我使用Cake时一直无法做到的事情。我尝试过几次,但是无法解决。我在hostgator上,并且如果有人能指点他们如何设置它(高级安装),那将会很有帮助。
编辑
我已经阅读了文档,但是出现了错误。我想我没有好好阅读它。
编辑 我刚刚找到了这篇文章。 http://www.ad7six.com/MiBlog/ProductionSetup
我对你的问题最好的解决方案是:
你可能会有一个用户目录(通常为/home/user
),其中包含一个/public_html
目录,或者/htdocs
,甚至是一个/html
,你应该把文件放在这个目录中。
根据我的个人经验,你应该将蛋糕/项目文件解压缩到这个目录(从现在起为/public_html
),例如:
/public_html
/public_html/app
/public_html/cake
/public_html/libs
最终你会得到这样的网站目录结构,位于:
/public_html/app/webroot
.htaccess
文件放在根目录下:/.htaccess
.htaccess
文件:DocumentRoot /home/user/public_html/app/webroot
请记住,/home/user/public_html
只是一个示例,实际路径可能不同,但您可以通过shell或联系主机支持轻松找到它。
祝好运!
if (!defined('CAKE_CORE_INCLUDE_PATH')) {
//define ('CAKE_CORE_INCLUDE_PATH', 'FULL PATH TO DIRECTORY WHERE CAKE CORE IS INSTALLED. DO NOT ADD A TRAILING DIRECTORY SEPARATOR');
//You should also use the DS define to separate your directories
define('CAKE_CORE_INCLUDE_PATH', '/home/myusername/cake');
}
在最后一行中,你将其指向了蛋糕源目录。这样,你实际上可以拥有许多使用相同蛋糕应用程序目录的蛋糕应用程序。
很甜对吧?
但这还不是全部。在/home/myusername/cake.example.com内部,你需要创建一个.htaccess文件并将以下内容放入其中。
<IfModule mod_rewrite.c>
RewriteEngine on
rewriteRule ^(.*) http://cake.example.com/$1 [L]
RewriteRule ^.* http://cake.example.com%1 [R=permanent,L]
</IfModule>