我意识到这个问题之前在论坛上已经被问过无数次了,但我已经排除了我案例中所有常见的嫌疑人,但我仍然没有在这个问题上找到太多运气。
www.mydomain.net 运行正常,但 mydomain.net 将我带到 Apache 测试页面。
这是我的 DNS 条目
A mydomain.net 123.456.244.456
CNAME www.mydomain.net mydomain.net
这是我的 Apache 配置:
ServerName www.mydomain.net
ServerAlias mydomain.net
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mydomain\.net [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://www.mydomain.net/$1 [L,R]
直接从 Apache 文档复制。
有趣的是,mydomain.net 总是转到 apache 测试页面。无论我将其设置为 ServerName 还是 ServerAlias。
答案1
您是否在 Apache 上使用虚拟服务器?如果是,则可能配置了默认站点,导致任何非“www.mydomain.net”的域都由默认处理程序处理。作为快速检查,请尝试 abc.mydomain.net,看看是否能获得 apache 测试页面。