域名重定向怎么做?
网站的301重定向一直都是站长们比较关注的一个话题,因为通过301重定向可以让网站的权重比较集中,对于网站整体排名的提升有一定的帮助,而且会使得网站网址比较规范,方便用户的记忆。不过也有一些站长问到“百度到底能否识别301重定向”其实这个问题是很肯定的,百度肯定是识别并且支持301的,至于网站做了301跳转以后百度快照依然保留多个域名的问题只能归结为百度更新周期较长。
今天我们重点说一下多个域名301重定向到一个域名的方法:
1、如果你的主机是linux或者windows安装了Apache环境,并且开启了伪静态组件,我们可以通过修改.htaccess配置文件的方法来实现多个域名重定向到一个域名,规则代码如下:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^10soo.com [OR]
RewriteCond %{HTTP_HOST} ^o.10soo.com [OR]
RewriteCond %{HTTP_HOST} ^m.10soo.com [OR]
RewriteCond %{HTTP_HOST} ^m.10soo.cn [NC]
RewriteRule ^(.*)$ //qn1.10soo.net/shisou/$1 [L,R=301]
RewriteBase /
多个域名用[OR]分割,用[NC]结束,RewriteRule是被定向到的域名。
2、如果你的主机是windows系统,使用iis搭建网站,那么我们就可以通过httpd.ini或web.config配置文件来实现多个域名301重定向到一个域名上。iis6.0及以下版本的配置文件是httpd.ini,如果你的IIS是7.5及以上的,配置文件就是web.config,配置文件直接放置在网站根目录即可。
httpd.ini的配置规则如下:
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
/以上内容一个配置文件中只用出现一次
RewriteCond Host: ^10soo\.com$
RewriteRule (.*) http\://www\.10soo\.com/ [R,I]
RewriteCond Host: ^s\.urkeji\.com$
RewriteRule (.*) http\://www\.10soo\.com/ [R,I]
//多个域名重复以上两句即可
web.config的配置规则如下:
《rewrite>
《rules>
《clear/>
《rule name="10soo 301 Redirect" stopProcessing="true">
《conditions>
《add input="{HTTP_HOST}" pattern="^10soo.com$" />
《/conditions>
《action type="Redirect" url="//qn1.10soo.net/shisou/{R:0}" redirectType="Permanent" />
《/rule>
《rule name="10soo 301 Redirect" stopProcessing="true">
《match url=".*" />
《conditions>
《add input="{HTTP_HOST}" pattern="^o.10soo.com$" />
《/conditions>
《action type="Redirect" url="//qn1.10soo.net/shisou/{R:0}" redirectType="Permanent" />
《/rule>
《/rules>
《/rewrite>
把以上代码中的“《”全部替换成“<”web.config中多个域名只用重复rule节点即可,但是多个域名重定向时,每一个rule的name值不能相同,否则会导致伪静态规则失效或混乱,靠上的规则会优先执行。