【发布时间】:2012-01-27 07:43:09
【问题描述】:
【问题讨论】:
【问题讨论】:
DNS 响应包含域名到 IP 地址的映射。虽然您可以使用 CNAME 记录将 example.net 别名为 www.example.net,但这对用户来说是不可见的。
您很可能希望 configure your web server to send an HTTP 301 redirect 访问正确的 URL。
【讨论】:
RewriteEngine On RewriteCond %{HTTP_HOST} !^www.normalurl.com$ [NC] RewriteRule ^(.*)$ http://www.normalurl.com/$1 [L,R]
【讨论】:
.htaccess 不好。最好在 vhost 配置文件中添加一些 mod_alias 内容,以确保始终发生重定向/避免无限重定向循环等。另外,如果配置都在一个地方,那么读取配置要容易得多..
不。您必须在yourdomain.com 配置网络服务器以重定向到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>
【讨论】: