Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework 子域与Zend框架_Zend Framework_.htaccess_Subdomain - Fatal编程技术网

Zend framework 子域与Zend框架

Zend framework 子域与Zend框架,zend-framework,.htaccess,subdomain,Zend Framework,.htaccess,Subdomain,我有一个Zend Framework应用程序,其子域在本地开发环境中运行良好。现在我正试图把它放在一个共享托管环境中的实时位置上。我已经在DirectAdmin中创建了子域 这是公共html中.htaccess的默认内容 RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d Rewrite

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

这是公共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个内部服务器错误。如何解决这个问题?

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

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

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

感谢您的回答,是可以在htaccess中执行此操作,还是我需要SSH访问?您可能需要SSH访问,或者一个可以处理创建符号链接的FTP程序。好的,如果我没有SSH访问权限,该怎么办。在.htaccess中是否也存在重写规则的可能性