【发布时间】:2011-08-23 22:50:20
【问题描述】:
我有使用 cakephp(Cpanel 托管)的 domain.kz
www/应用程序
万维网/蛋糕
www/index.php
如何将 admin.domain.kz 设置为 (app2)
www/应用程序
www/app2
万维网/蛋糕
www/index.php
【问题讨论】:
标签: cakephp hosting subdomain cpanel
我有使用 cakephp(Cpanel 托管)的 domain.kz
www/应用程序
万维网/蛋糕
www/index.php
如何将 admin.domain.kz 设置为 (app2)
www/应用程序
www/app2
万维网/蛋糕
www/index.php
【问题讨论】:
标签: cakephp hosting subdomain cpanel
你想要的方式 - 将非常困难;您必须在多个位置更改多个文件/文件夹路径。相反,您为什么不尝试创建一个管理员文件夹,其中包含完整的 cakephp 管理员应用程序。
所以生成的文件夹结构是这样的:
(domain.kz)
www/app
www/cake
www/index.php
(admin.domain.kz)
www/admin/app
www/admin/cake
www/admin/index.php
然后您必须将您的子域 (admin.domain.kz) 指向 /www/admin。
现在假设您已正确配置您的域和子域,如果您尝试浏览您的域,它将正常工作,但如果您尝试访问您的子域,则会出现 500 错误。别担心。意料之中。
主 .htaccess 文件强制所有请求由主 webroot (www/app/webroot) 文件夹提供服务。您必须像这样更改主 .htaccess 文件 (www/.htaccess):
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^admin\.domain\.kz$ [NC]
RewriteRule ^ - [L]
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
请注意,我添加了两行代码,告诉您如果您尝试访问您的子域,请停止重写;否则照常重写。干杯!!!
【讨论】:
如果蛋糕应用程序完全独立但共享蛋糕库,则以下方法可能有效:
一旦为 admin.domain.kz 设置了 DNS,您就可以使用 cPanel 的“插件域”功能。 Instructions can be found here.
将插件域的文档根目录设置为 www/app2 文件夹。
然后确保 www/app2/webroot/index.php 中的 CAKE_CORE_INCLUDE_PATH 指向 ../../../cake
【讨论】: