我有一个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内部服务器错误。我该如何解决这个问题?
答案 0 :(得分:0)
这听起来像是特定于主机的问题。通常,如果您运行自己的Apache服务器,则应创建一个VirtualHost指令,将您的子域指向应用程序的公共文件夹。
我知道有些主机会将每个域/子域视为单独的文件夹。如果您的主机希望您拥有public_html/subdomain
文件夹,为什么不尝试将子域文件夹作为应用程序公用文件夹的符号链接?
ln -s /path/to/zf/public/folder /path/to/public_html/subdomain/folder