之前写过一篇将www开头的二级域名指向一级域名和域名域名泛解析的文章,最近看了些SEO的文章才知道这样做很不好,这样做导致了每个页面都有两个访问地址,如http://www.querycn.cn和http://www.jquerycn.cn都可已访问的本站(当然现在不能了),这样会导致每个页面的权重分散,因为搜索引擎不知道将权重放到哪个域上,如果首页用的还是相对链接就更糟了,最好的做法就是做301重定向,将一级域名全部都301重定向到www的二级域名,而不是将www开头的二级域名和一级域名指向同一个根目录, 二级域名泛解析和301重定向具体nginx配置文件如下: sever { listen 80; server_name jquerycn.cn *.jquerycn.cn; index index.html index.htm index.php default.html default.htm default.php; set $rootdir "/home/me/www/$host"; if ($host ~* ^([^\.]+)\.([^\.]+)$) { rewrite ^/(.*) http://www.$host/$1 permanent; } root $rootdir; } 代码解释: 所有网站的目录都放在/home/me/www/下 jquerycn的网站就是在/home/me/www/下添加一个目录www.jquerycn.cn就可以了 如果要加一个bbs.jquerycn.cn的网站,同样是在这个目录下新建一个bbs.jquerycn.cn就可以了 如果是要添加其他的域名则比如test.com 则将第三行代码改成 server_name jquerycn.cn *.jquerycn.cn test.com *.test.com; 然后在/home/me/www/ 下添加目录www.test.com 就可以了,这就是域名泛解析的好处,添加网站很方便
|