VirtualHost ServerAlias为某些人而不是其他人工作。 mod_rewrite有关吗?

时间:2012-07-14 23:00:04

标签: apache dns virtualhost

我希望4个网址最终放在同一个地方。我在virtualhost配置中使用ServerAlias设置来完成它。对于2个ServerAlias条目,它可以工作,但不适用于第三个。以下是应该在同一个地方结束的网址:

  • libbyh.com
  • www.libbyh.com
  • libbyhemphill.com
  • www.libbyhemphill.com

我的libbyh.com虚拟主机文件如下所示:

<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>

.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

libbyhemphill.com和www.libbyhemphill.com最终都在正确的位置,但www.libbyh.com返回404s。我在日志中找不到任何告诉我原因的内容。我为www.libbyh.com尝试了dig并获得了我预期的DNS设置,但ping失败了。这是怎么回事?我还能在哪里看?我更改了两个DNS名称服务器,并在星期四(现在星期六)将站点移动到新服务器。我在新名称服务器上添加了www.libbyh.com和libbyh.com的A记录。我搞砸了DNS设置吗?

1 个答案:

答案 0 :(得分:0)

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

您确定您的DNS对www.libbyh.com是否正确?