我有以下 httpd 配置来允许子域名并将 www url 重定向到非 www url:
ServerName example.com:80
NameVirtualHost *:80
<VirtualHost *:80>
ServerName example.com
ServerAlias (a([c-g]|i|[l-o]|[q-u]|w|x|z)|z(a|m|w)).example.com
</VirtualHost>
<VirtualHost *:80>
ServerName www.example.com
Redirect permanent / http://example.com/
</VirtualHost>
我想测试这些设置是否有效。我最初以为将这些 URL 放在 hosts 文件中就可以做到这一点。但似乎并非如此,因为任何与虚拟主机中的 ServerAlias 不匹配的子域仍可运行。那么,没有 DNS 可以做到这一点吗?
答案1
您可以 telnet 到 localhost:80 并手动发出 HTTP 请求,然后检查是否收到正确的响应。