由于标题太长不好看。。。,所以貌似标题说的有点抽象。
大意是这样的,比如ikuju.com,域名解析时,同时将“www.ikuju.com”和“ikuju.com”解析到服务器IP,两个主次域名都能访问网站。其实我只想要正常的“www.ikuju.com”,网站的所有url也都是以www开头的。其实,搜索引擎也不是很喜欢多个域名指向同一个网站,这样会分散整体权重。
如果主机是支持伪静态的Win主机,那么在网站的根目录下的httpd.in文件里增加类似下面的代码:
RewriteCond Host: ^ikuju.com$
RewriteRule (.*) http://www.ikuju.com$1 [I,R]
RewriteCond Host: ^5wi.cn$
RewriteRule (.*) http://www.ikuju.com$1 [I,R]
记得把ikuju.com和5wi.cn改成自己的域名即可。好像看过说zblog可以在模板里加其它代码也能实现这样的功能,不过,我还是觉得上面这个简便点。
部分win主机不支持httpd.ini,而是支持htaccess,那么修改规则如下:
# 将 RewriteEngine 模式打开
RewriteEngine On
# Rewrite 系统规则请勿修改
RewriteCond %{HTTP_HOST} ^5wi.cn [NC]
RewriteRule ^(.*)$ http://www.ikuju.com/guestbook.html [L,R=301]
RewriteCond %{HTTP_HOST} ^ikuju.com [NC]
RewriteRule ^(.*)$ http://www.ikuju.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^opez.cn [NC]
RewriteRule ^(.*)$ http://user.qzone.qq.com/372866238$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www.opez.cn [NC]
RewriteRule ^(.*)$ http://user.qzone.qq.com/372866238$1 [L,R=301]