其实这个问题应该很多朋友都研究过的,今天奚少分享一下自己所了解的情况,供大家参考,不足之处,请高手指正。

关于域名,我的计算机网络书本上是大概这样写的“.com,.net,.org等属于国际顶级域名,而.cn,.hk等属于国内顶级域名,而.com.cn等属于二级域名(基于.cn)”。那么就拿我的域名xishao.net来说:后缀的.net属于顶级域名,那么xishao就属于二级域名了,再在习惯于域名加www的基础上,www.xishao.net中的www就属于三级域名了。说这些就是为了说明一个问题:www.xishao.net、feed.xishao.net、mail.xishao.net等都属于xishao.net的子域名,www.xishao.net和xishao.net两者不等价的。

如何让www.xishao.net和xishao.net都指向奚少的小窝呢?需要在域名解析的控制面板进行设置,比如我的设置如图:

关于域名带不带www的问题

上图中⑤为www.xishao.net的绑定⑥为xishao.net的绑定(两者同一ip)。①②③④此处不做讨论。我用的是dnspod的域名解析系统,还是相当的稳定的,推荐大家使用~

———————————————低调的分割线——————————————————

2011年4月12日 17:00纠错:以前我说的是用301的话需要禁用副域名,这是错误的。对不起各位朋友,希望大家能够改正一下。

而在SEO上来说域名有一个权重(PR)的问题(我不太关注SEO,说的不好的希望专家不要见笑~)。如果朋友记住了我的xishao.net的话,通常会通过浏览器地址栏直接输入www.xishao.net或xishao.net来访问,这样可能就会把权重分散到两个域名上了。如果在意SEO,这样是不好的,那么如何解决呢?

进行301重定向设置.htaccess文件(只适用于linux系统,并需要虚拟主机支持。不过我想基于Wordpress等博客平台的朋友们主机应该很多都支持的。.htaccess文件在网站的根目录,如果没有可自行创建)

1、实现不带www到带www的跳转(以www.mydomain.com做主域名):

RewriteEngine on
RewriteCond %{http_host} ^mydomain.com [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301]

2、实现带www到不带www的跳转(以mydomain.com做主域名):

RewriteEngine on
RewriteCond %{http_host} ^www.mydomain.com [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301]

根据自己的需要在.htaccess文件中添加以上规则即可(修改mydomain.com为你的域名)。

附上我的Wordpress的.htaccess文件代码供参考:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTP_HOST} ^xishao.net [NC]
RewriteRule ^(.*)$ http://www.xishao.net/$1 [L,R=301]
</IfModule>
# END WordPress

验证301是否成功的方法:在http://tool.114la.com/siteall/输入自己的辅域名(如:xishao.net),当标题显示为:21 字节,301 Moved Permanently则表明成功!否则请检查是否有其他问题。

 表达能力有限,如果你还有什么不明白的地方欢迎和我交流哦~以上为个人的见解,不足之处忘高手指正。

67,952
更新日期: 2011-04-10
文章标签: ,,,,
文章链接: http://www.xishao.net/wp/627.html
站方声明: 除特别标注, 本站所有文章均为原创, 互联分享, 尊重版权, 转载请注明.