Dns添加www前缀?

时间:2011-12-24 12:57:30

标签: php apache dns

  

可能重复:
  apache redirect from non www to www

是否可以配置DNS以添加www。域名的前缀?

Here is an example of this

3 个答案:

答案 0 :(得分:1)

  1. 您应该为normalurl.com和www.normalurl.com的DNS记录添加NS A条目
  2. 在Apache上启用mod_rewrite并使用以下条目创建.htaccess文件:
  3. RewriteEngine On
    
    RewriteCond %{HTTP_HOST} !^www.normalurl.com$ [NC]
    RewriteRule ^(.*)$      http://www.normalurl.com/$1 [L,R]
    

答案 1 :(得分:1)

不。您必须在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>

答案 2 :(得分:0)

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

最有可能的是,您希望configure your web server to send an HTTP 301 redirect找到正确的网址。