Apache-2.2

裸域不適用於 EC2 的 VirtualHost

  • April 17, 2015

我正在使用 AWS EC2,並且正在將 example.com 域重定向到 EC2 中具有以下虛擬主機的目錄:

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com *.example.com
<IfModule mod_rewrite.c>
   RewriteEngine on
   # WITH 'www.'
   RewriteCond %{HTTP_HOST} !^www.(.*) [nocase]
   RewriteRule ^(.*)$ http://www.%{HTTP_HOST}$1 [redirect=permanent,nocase,last]
 </IfModule>
DocumentRoot /var/www/html/Example
</VirtualHost>

現在,當我訪問 www.example.com 時,它工作正常。但是,使用裸域http://example.com我收到以下錯誤:

Failed to load resource: the server responded with a status of 404 (Not Found)
GET http://peep.ie/ net::ERR_NAME_NOT_RESOLVED

這是 DNS 配置:

A   *.example.com.  xxx.yyy.zzz.ttt 3600    Manual   Active  Yes

*.example.com涵蓋 的所有子域example.com,但不涵蓋example.com自身。您需要第二條 DNS 記錄。

引用自:https://serverfault.com/questions/666829