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_Apache2_Subdomain_Vhosts - Fatal编程技术网

Zend framework 带子域的Zend框架

Zend framework 带子域的Zend框架,zend-framework,.htaccess,apache2,subdomain,vhosts,Zend Framework,.htaccess,Apache2,Subdomain,Vhosts,我在让zend framework与服务器上的子域很好地配合时遇到了一个问题。我在Ubuntu11.10上运行了一个LAMP堆栈,我还使用了一个动态dns服务,在这里我定义了我的区域记录。因此,基本上我的dns设置如下: DNS: 在一家公司注册,并在此处将我的域名指向动态DNS的名称服务器 使用动态DNS主机,我有3个定义的A型区域记录: mydomain.com 000.00.0.0 www.mydomain.com 000.00.0.0 *.mydomain.com 000.00.0.0

我在让zend framework与服务器上的子域很好地配合时遇到了一个问题。我在Ubuntu11.10上运行了一个LAMP堆栈,我还使用了一个动态dns服务,在这里我定义了我的区域记录。因此,基本上我的dns设置如下:

DNS: 在一家公司注册,并在此处将我的域名指向动态DNS的名称服务器

使用动态DNS主机,我有3个定义的A型区域记录:

mydomain.com 000.00.0.0
www.mydomain.com 000.00.0.0
*.mydomain.com 000.00.0.0  <-- wildcard to catch all subdomains

问题是,当我当前尝试访问的应用程序被设置并作为一个普通域访问时,如
www.mysubdomain.com
一切正常。

我使用以下.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]

也许您可以尝试提供结果。

我正在使用以下.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]

也许您可以尝试提供结果。

该.htaccess出现500个内部服务器错误,这很奇怪,因为如果我没记错的话,这是默认推荐的.htaccess for zf。您可以将test.php放在/public文件夹中,看看是否可以访问它吗?或者你也会得到500分吗?你在httpd.conf中为你的vhost设置了
AllowOverride FileInfo
?这是授予.htaccess文件权限以启用重写引擎所必需的。很抱歉,找到了我的错误。这是一个新安装的apachei,我必须运行a2enmod rewrite来启用url重写。虽然我原来的.htaccess仍然有效,但我给了Goeran一个花时间的答案。这个.htaccess出现了500个内部服务器错误,这很奇怪,因为如果我没记错的话,这是默认推荐的.htaccess for zf。您可以将test.php放在/public文件夹中,看看是否可以访问它吗?或者你也会得到500分吗?你在httpd.conf中为你的vhost设置了
AllowOverride FileInfo
?这是授予.htaccess文件权限以启用重写引擎所必需的。很抱歉,找到了我的错误。这是一个新安装的apachei,我必须运行a2enmod rewrite来启用url重写。虽然我最初的.htaccess仍然有效,但我还是给了Goeran花时间的答案。