最新文章:
- 解决Nginx报错“worker_connections are not enough while connecting to upstream”
 - 动态环形进度条加载代码
 - 超大规模数据库集群架构中数据库容灾体系建设的实践方法
 - 停更 5 年后,jq 迎来更新
 - 国内首个多主架构方案发布:数据库产业生态的一次开放式升维
 
首页 工作简记
多种方法实现不带www域名301重定向到带www域名,总有适合你的
发布时间:2015年11月18日 评论数:抢沙发 阅读数:3310
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域名,总有适合你的
本文地址:http://www.hy01.cn/301MovedPermanently.html
版权声明:若无注明,本文皆为“梁鹏程个人主页-帆子博客”原创,转载请保留文章出处。
	本文地址:http://www.hy01.cn/301MovedPermanently.html
版权声明:若无注明,本文皆为“梁鹏程个人主页-帆子博客”原创,转载请保留文章出处。
 相关文章
    
	- 移动端页面按手机屏幕分辨率自动缩放js(处理手机打开电脑页面显示不全的方法)
 - js/jq的各种实用并测试可用的代码(不断更新)
 - 解决Nginx报错“worker_connections are not enough while connecting to upstream”
 - javascript原生ajax的通讯请求示例说明
 - Ace editor 中文文档
 - px转rpx小工具
 - Discuz!QQ互联出现 “Unknown column 'conuintoken' in 'field list'”的解决办法
 - 这里有你需要的JQuery Show()的几种效果
 - jq根据li标签的属性值重新排序/用JQ重新倒序排列li
 - CSS3渐变背景(gradient)代码,兼容性IE
 
