这是我为 mydomain.org 工作的设置:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName mydomain.org
ServerAlias *.mydomain.org
DocumentRoot /var/www/
</VirtualHost>
如果我请求 www.mydomain.org,apache 会抛出 403,并在日志中附加以下内容:
(13)Permission denied: /root/.htaccess pcfg_openfile: 无法检查htaccess文件,确保它可读
我尝试将 ServerName 更改为 www.mydomain.org,并将 ServerAlias 更改为 www.mydomain.org,但没有成功。
我错过了什么?
您是否尝试过实际检查 .htaccess 文件是否可读(或者 Apache 为什么要读取它)?ServerName 应该是 mydomain.org,ServerAlias www.mydomain.org。
您不能在 ServerAlias 中添加星号 (*)。你应该把你想要的名字。在你的情况下,
ServerAlias www.mydomain.org
应该写。 http://httpd.apache.org/docs/2.0/mod/core.html#serveralias编辑:我为您的问题找到了一些http://httpd.apache.org/docs/2.0/vhosts/name-based.html。我认为您的配置中存在另一个问题,就像其他虚拟主机一样,具有其他根目录。
听起来您正在尝试使用通配符 DNS,在这种情况下您可以使用 asterix。
这是我发现的一个很好的链接:http: //ma.tt/2003/10/wildcard-dns-and-sub-domains/
此外,支持 Emthigious,检查您的 .htaccess 文件权限。