DNS 添加 www 前缀


Dns add www prefix?

可能的重复项:
Apache 从非 www 重定向到 www

是否可以配置 DNS 以在域名中添加 www. 前缀?

这是一个例子

不。您必须在 yourdomain.com 上配置 Web 服务器才能重定向到 www.yourdomain.com

例如,在 apache 上,您可以使用以下配置(使用 mod_alias(:

<VirtualHost *:80>
  ServerName www.yourdomain.com
  ## Actual configuration here...
</VirtualHost>
<VirtualHost *:80>
  ## redirect non-www to www
  ServerName www.yourdomain.com
  ServerAlias yourdomain.com
  RedirectMatch permanent ^(.*) http://www.yourdomain.com$1
</VirtualHost>
  1. 您应该将 NS A 条目添加到 DNS 记录中,以便同时 normalurl.com 和 www.normalurl.com
  2. 在 Apache 上启用mod_rewrite并创建包含以下条目的 .htaccess 文件:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.normalurl.com$ [NC]
RewriteRule ^(.*)$      http://www.normalurl.com/$1 [L,R]

DNS 响应包含域名到 IP 地址的映射。虽然您可以使用 CNAME 记录为 www.example.net example.net 别名,但这对用户不可见。

最有可能的是,您希望将 Web 服务器配置为将 HTTP 301 重定向发送到正确的 URL。