无法获得子网站。通配符子域可能在Apache中配置错误

时间:2014-07-16 08:07:49

标签: wordpress apache wildcard wampserver wildcard-subdomain

我正在为我正在工作的组织建立一个门户网站。

门户网站是一个使用Wampserver 2.5的Wordpress网站,安装在Win服务器2008 R2上。

由于乐于助人和耐心的RiggsFolly,它工作正常并可通过内联网从其他机器访问。

但现在,我已将其更改为网站网络,以便我可以为组织中的不同部门构建子门户。

在此更改期间,Wordpress发出了此警告消息:Warning! Wildcard DNS may not be configured correctly!

Wordpress有一个页面解释如何在Apache上配置通配符子域 - http://codex.wordpress.org/Configuring_Wildcard_Subdomains

我试过跟着它,但解释缺乏细节,我可能做错了。

在安装了服务器和站点的计算机上,当我在浏览器的地址栏中编写http://hipo(hipo是当前站点名称)时,我可以很好地访问该站点。

但是当我写http://depa.hipo(depa是我成功创建的子网站)时,地址变为http://www.depa.hipo/,浏览器显示它没有在该地址找到服务器。

我可能在httpd-vhosts.conf中设置了ServerAlias行错误,而且我没有添加行*.example.com A 192.0.43.10,或者在我的情况下*.hipo A <rightIP>,因为我不确定在哪里将其添加到文件中。

这是我的httpd-vhosts.conf文件。非常感谢您的帮助!

 <VirtualHost *:80>
     DocumentRoot "c:/wamp/www/hipo"
     ServerName hipo
     <Directory  "c:/wamp/www/hipo">
        AllowOverride All
        Require all granted
     </Directory>
 </VirtualHost>

 <VirtualHost *:80>
     DocumentRoot "c:/wamp/www/hipo"
     ServerName subsites.hipo
     ServerAlias *.hipo
     <Directory  "c:/wamp/www/hipo">
        AllowOverride All
        Require all granted
     </Directory>
 </VirtualHost>

 <VirtualHost *:80>
     DocumentRoot "c:/wamp/www"
     ServerName localhost
     ServerAlias localhost
     <Directory  "c:/wamp/www">
        AllowOverride All
        Require all granted
     </Directory>
 </VirtualHost>

1 个答案:

答案 0 :(得分:0)

此定义没有ServerAlias,因此请尝试添加如下:

<VirtualHost *:80>
     DocumentRoot "c:/wamp/www/hipo"
     ServerName hipo
     ServerAlias www.hipo
     <Directory  "c:/wamp/www/hipo">
        AllowOverride All
        Require all granted
     </Directory>
 </VirtualHost>