Apache VirtualHost服务器别名适用于某些服务器,但不适用于其他服务器。与mod_重写相关?

Apache VirtualHost服务器别名适用于某些服务器,但不适用于其他服务器。与mod_重写相关?,apache,dns,virtualhost,Apache,Dns,Virtualhost,我想4个网址结束在同一个地方。我正在virtualhost配置中使用ServerAlias设置来完成它。对于2个ServerAlias条目,它有效,但对于第三个条目无效。以下是应在同一位置结束的URL: libbyh.com www.libbyh.com libbyhemphill.com www.libbyhemphill.com 我的libbyh.com virtualhost文件如下所示: <VirtualHost *:80> ServerName libbyh.com S

我想4个网址结束在同一个地方。我正在virtualhost配置中使用ServerAlias设置来完成它。对于2个ServerAlias条目,它有效,但对于第三个条目无效。以下是应在同一位置结束的URL:

  • libbyh.com
  • www.libbyh.com
  • libbyhemphill.com
  • www.libbyhemphill.com
我的libbyh.com virtualhost文件如下所示:

<VirtualHost *:80>
ServerName libbyh.com
ServerAlias www.libbyh.com www.libbyhemphill.com libbyhemphill.com
ServerAdmin libbyh@gmail.com
DocumentRoot /var/www/html/libbyh.com
DirectoryIndex index.php
<Directory /var/www/html/libbyh.com/>
  AllowOverride All
  Order Deny,Allow
  Allow from all
</Directory>
</VirtualHost>

服务器名libbyh.com
ServerAlias www.libbyh.com www.libbyhemphill.com libbyhemphill.com
服务器管理员libbyh@gmail.com
DocumentRoot/var/www/html/libbyh.com
DirectoryIndex.php
允许超越所有
命令拒绝,允许
通融
.htaccess的重写相关位:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress

libbyhemphill.com和www.libbyhemphill.com都位于正确的位置,但www.libbyh.com返回404s。我在日志中找不到任何说明原因的东西。我尝试了www.libbyh.com的
dig
,并获得了预期的DNS设置,但
ping
失败。怎么了?我还能去哪里看?我在周四(现在是周六)更改了两个DNS名称服务器,并将该站点移动到一个新服务器。我在新的命名服务器上添加了www.libbyh.com和libbyh.com的记录。我搞砸了DNS设置吗?

libbyh.com、libbyhemphill.com和www.libbyhemphill.com都有216.47。
158
.239而www.libbyh.com有216.47。
156
.239


您确定您的DNS适用于www.libbyh.com吗?

谢谢!在旧的和新的名称服务器上都有一个条目,其中一个是错误的。