优化必备代码:301跳转实现方法
来源:实搜网络 2013-11-21
网页301重定向就是将一个地址转向指定的另外一个地址,这在做网站优化很有必要设置的。它可以将类似于10soo.com重定向到。可以让一个网站的权重真正集中到一个网址上,通过权重的集中网站排名自然就会提高,我们搜索的时候经常遇到同一个网站,找到的结果里面有的是带www的有的是不带的,这就代表网站没有重定向,有人说:这不是很好吗?带www的可以排名一次,不带的也可以排名一次,不是有更多的排名机会吗?事实上,虽然也会有这样的结果,但是,这代表了不管是带和不带,其排名很可能会比较低,因为权重分散了,排名自然就低,所以,还不如做一个301重定向,将这两个网址集中在某一个上面,不是更加好吗?这样,虽然排名的个数少了,但是排名自然就提高,何乐不为?
怎么将10soo.com重定向到www.10soo.com
首先要确保网站服务器支持301重定向功能,否则也无效的。
打开.htaccess文件(注意的是没有前缀,完整的文件名就是.htaccess,所以在本机电脑新建这样的文件到时候,是不成功的,因为会提示你键入文件名,但是服务器上是可以的。所以先可以随便打个文件名,到服务器了就去掉。)
加入以下规则。(下面的规则是针对主域名的,子域名要修改)
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.zsin.net$ [NC]
RewriteRule ^(.*)$ http://www.zsin.net/$1 [L,R=301]
重定向www.zsin.net到zsin.net
RewriteEngine On
RewriteCond %{HTTP_HOST} !^domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
重定向vvoov.com to zsin.net(从一个网站重定向另外一个网站)
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !vvoov.com$ [NC]
RewriteRule ^(.*)$ http://zsin.net/$1 [L,R=301]
实现重定向的方法还有很多,下面再列出些不同代码及环境下实现301重定向的方法
ASP下的301转向代码
<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, “http://www.xxx.com/”
%>
3、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.xxx.com/”);
}
</script>
4、PHP下的301转向代码
header(”HTTP/1.1 301 Moved Permanently”);
header(”Location: http://www.xxx.com/”);
exit();
5、CGI Perl下的301转向代码
$q = new CGI;
print $q->redirect(”http://www.xxx.com/”);
6、JSP下的301转向代码
<%
response.setStatus(301);
response.setHeader( “Location”, “http://www.xxx.com/” );
response.setHeader( “Connection”, “close” );
%>
7、Apache下301转向代码
新建.htaccess文件,输入下列内容(需要开启mod_rewrite):
1)将不带WWW的域名转向到带WWW的域名下
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^xxx.com [NC]
RewriteRule ^(.*)$ http://www.xxx.com/$1 [L,R=301]
实搜网络为您提供网络推广,网络营销,网站建设,SEO优化,微信开发,网站托管等服务,服务热线:0311-66697360