【问题标题】:Subdomain and Zend Framework子域和 Zend 框架
【发布时间】:2011-01-25 18:14:53
【问题描述】:

我有一个 Zend Framework 应用程序,其子域在我的本地开发环境中运行良好。现在我正试图将它放在实时位置,在共享托管环境中。我已经在 DirectAdmin 中创建了子域。

这是 public_html 中 .htaccess 的默认内容

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

我已删除文件夹 public_html/subdomain,因为我希望所有内容都通过 index.php。但问题是,如果我访问 subdomain.example.com,我会收到 500 内部服务器错误。我该如何解决这个问题?

【问题讨论】:

    标签: zend-framework .htaccess subdomain


    【解决方案1】:

    这听起来像是特定于主机的问题。通常,如果您正在运行自己的 Apache 服务器,您将创建一个 VirtualHost 指令,将您的子域指向您应用程序的公共文件夹。

    我知道有些主机会将每个域/子域视为单独的文件夹。如果您的主机希望您拥有一个 public_html/subdomain 文件夹,为什么不尝试将子域文件夹设置为指向应用程序公用文件夹的符号链接?

    ln -s /path/to/zf/public/folder /path/to/public_html/subdomain/folder
    

    【讨论】:

    • 感谢您的回答,是否可以在 htaccess 中执行此操作还是需要 SSH 访问权限
    • 您可能需要 SSH 访问权限,或者可以处理创建符号链接的 FTP 程序。
    • 好的,如果我没有 SSH 访问权限怎么办。 .htaccess 中是否也有重写规则的可能性
    猜你喜欢
    • 2012-02-28
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多