【问题标题】:Setup subdomain in new app directory with Cpanel cakephp使用 Cpanel cakephp 在新应用目录中设置子域
【发布时间】: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


    【解决方案1】:

    你想要的方式 - 将非常困难;您必须在多个位置更改多个文件/文件夹路径。相反,您为什么不尝试创建一个管理员文件夹,其中包含完整的 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>
    

    请注意,我添加了两行代码,告诉您如果您尝试访问您的子域,请停止重写;否则照常重写。干杯!!!

    【讨论】:

    • 没注意,6年前就问过了。我在谷歌上搜索同样的问题并刚刚解决了它并偶然发现了这个问题。 :)
    • 没关系,答案不仅适用于最初提出问题的人,也适用于遇到相同问题并寻求解决方案的每个人
    • 这太棒了。
    【解决方案2】:

    如果蛋糕应用程序完全独立但共享蛋糕库,则以下方法可能有效:

    一旦为 admin.domain.kz 设置了 DNS,您就可以使用 cPanel 的“插件域”功能。 Instructions can be found here.

    将插件域的文档根目录设置为 www/app2 文件夹。

    然后确保 www/app2/webroot/index.php 中的 CAKE_CORE_INCLUDE_PATH 指向 ../../../cake

    【讨论】:

      猜你喜欢
      • 2016-07-29
      • 2020-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多