子域和Zend框架

问题描述:

我有一个Zend框架应用程序,其子域在我的本地开发环境中运行良好。现在我试图将它放在共享主机环境中的现场位置。我在DirectAdmin中创建了子域。子域和Zend框架

这是的.htaccess中的public_html

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 /子,因为我想,一切都经过index.php文件。但问题是,如果我去subdomain.example.com我得到一个500内部服务器错误。我该如何解决这个问题?

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

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

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

谢谢您的回答,是有可能做到这一点htaccess的还是我需要SSH访问 – Derk 2011-01-25 22:15:35