- 最后登录
- 2019-3-11
- 威望
- 2
- 金钱
- 1007
- 贡献
- 1
- 注册时间
- 2013-3-12
- 阅读权限
- 150
- 分享
- 0
- 精华
- 13
- 积分
- 1369
- 帖子
- 305
TA的每日心情 | 无聊 2016-6-20 11:50 |
---|
签到天数: 2 天 [LV.1]SEO入门
|
本帖最后由 SEOer 于 2015-8-25 10:23 编辑
在做网站优化的时候,为了节省权重的丢失,常会把不带www的一级域名301重定向到带www的二级域名上,如果我们使用的虚拟空间的话php,asp动态页面都有相应的301重定向代码;建站使用的是vps主机的话,也有相应的方法做301重定向,这里说是利用httpd.ini或者.htaccess文件,伪静态重写规则做301重定向,比用iis等要简便一些。
<1>这里直接介绍多域名同时301重定向到某一域名的301重定向规则怎么写:
一个301域名重定向,对于httpd.ini 配置文件中都需要另写一行重定向代码。
如下,将域名“meirw.com”、“0371zl.com”都重定向到“www.meirw.com”
[ISAPI_Rewrite] CacheClockRate 3600
RepeatLimit 32 RewriteCond Host: ^meirw\.com$
RewriteRule (.*) http\://www\.meirw\.com$1 [I,R]
RewriteCond Host: ^0371zl\.com$
RewriteRule (.*) http\://www\.meirw\.com$1 [I,R]
<2>web.config配置文件中只需在被重定向的域名后面加一个竖线”|”跟上需要被重定向的增加域名即可。
如下
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="WWW Redirect" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^meirw.com|0371zl.com$" />
</conditions>
<action type="Redirect" url="http://www.meirw.com/{R:0}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
说明:◆httpd.ini规则301重定向的方法,rewrite版本需要2.0以上,301重定向才能生效;
◆301重定向或会即时生效,但域名在做过301跳转后,百度依然会有一个考察期,所以,权重需要一个作用期,才能生效。 |
|