我正在为我正在工作的组织建立一个门户网站。
门户网站是一个使用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>
答案 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>