可能的重复项:
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>
- 您应该将 NS A 条目添加到 DNS 记录中,以便同时 normalurl.com 和 www.normalurl.com
- 在 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。