梁鹏程个人作品集,帆子博客

最新碎语:听说,常说晚安的人通常都不会早睡。 Heard that people used to say good night, generally will not go to bed early.

您的位置:梁鹏程个人作品集,帆子博客 >工作简记> 多种方法实现不带www域名301重定向到带www域名,总有适合你的

多种方法实现不带www域名301重定向到带www域名,总有适合你的

301MovedPermanently.jpg

90%的网站带www与不带www的域名都是指向同一个站点,即是网站内容是相同的。但是搜索引擎却会认为带www与不带www的域名是代表两个不同的网站,所以在收录和权重分配上是分开的。这就是大家所说的“权重分散”,对于网站SEO优化来说,是一个非常重要的部分。下面就给大家来介绍一下这几种301重定向的方法,避免网站域名权重的分散。

1、适用于Linux虚拟主机及部分支持ISAPI_Rewrite组件的windows主机的设置301跳转方法:

新建一个文本文件,重命名为.htaccess,用DW或记事本等文本编辑器打开,写入以下内容后保存上传到网站根目录即可:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^hy01.cn$ [NC]
RewriteRule ^(.*)$ http://www.hy01.cn/$1 [R=301,L]
以上是把不带www的hy01.cn域名301重定向到www.hy01.cn;实际运用时请修改成你的域名。
扩展知识: NC: no case,就是说不区分大小写;
R:redirect,重定向;
F:forbidden,禁止访问;
L:last,表示已经是最后一条规则,.htaccess文件解析即将退出。


2、还有部分windows主机要用httpd.ini,代码如下:

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^hy01\.cn$
RewriteRule (.*) http\://www\.hy01\.cn$1 [I,RP]

3、web.config方式:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <!--301重定向把不带3W的域名 定向到带3W-->
                <rule name="Redirect" stopProcessing="true">
                    <match url=".*" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="^hy01.cn$" />
                    </conditions>
                    <action type="Redirect" url="http://www.hy01.cn/{R:0}" redirectType="Permanent" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

4、javascript的301重定向代码

<script language=javascript>
    if (document.domain =='hy01.cn')
    this.location = "http://www.hy01.cn" + this.location.pathname + this.location.search;
</script>

5、ASP的301重定向代码:

<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.hy01.cn"
Response.End
%>

6、JSP的301重定向代码

<%
response.setStatus(301);
response.setHeader( "Location", "http://www.hy01.cn" );
response.setHeader( "Connection", "close" );
%>

7、PHP的301重定向代码:

<?PHP
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.hy01.cn");
exit();
?>

8、ASP.Net的301重定向代码

<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.hy01.cn");
}
</script>
9、CGI Perl的301重定向代码
$gb = new CGI;
print $gb->redirect(http://www.hy01.cn);

---

转载请注明本文标题和链接:《多种方法实现不带www域名301重定向到带www域名,总有适合你的

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交