网站制作之301永久重定向权重
301永久重定向(页面永久性移走)是一种非常重要的“自动转向”技术。从搜索引擎优化的角度出发,301重定向是网址重定向最为可行的一种办法。而当网站的域名发生变更之后,那么搜索引擎也只会对新的网址进行索引,同时又会把旧的地址下原有的权重如数转移到新的地址下,从而不会让网站的各种因素因为网址的变更而受到太大的影响。
第一:IIS服务器实现301重定向
在IIS服务里需要建立两个站点:一个是没有带www的,一个是带www的;然后把没有带www的转向到有带www的域名上。
①.打开internet信息服务管理器,在欲重定向的网页或目录上按右键
②.选择“重定向到URL”
③.在“重定向到”输入框中输入要跳转到的目标网页的URL地址
④.选中“资源的永久重定向”(切记)
⑤.最后点击“应用”
第二:Apache服务器实现301重定向
在Apache中,有一个很重要的文件。即:htaccess,要通过对它的设置,需要开启mod_rewrite 可以实现出很多强大的功能,301永久重定向也只是其中的之一。
在.htaccess文件里写上以下代码即可。
RewriteEngine on
RewriteCond %{http_host} ^xxxxx.com [NC]
RewriteRule ^(.*)$ http://www.xxxxx.com/$1 [L,R=301]
以上代码需要写在其他URL-rewrite代码之前。通过合理的配置重定向参数中的正则表达式,可以实现更复杂的匹配。
第三:实现其他的301重定向方法
①.ASP下的301重定向
<%@ Language=VBscript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://输入您的域名"
%>
②.ASP .NET下的301重定向
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently"
Response.AddHeader ("Location","输入您的域名");
}
</script>
③.CGI Perl下的301转向代码
$q = new CGI;
print $q->redirect("http://输入您的域名/");
<%
response.setStatus(301);
response.setHeader( "Location", "http://输入您的域名" );
response.setHeader( "Connection", "close" );
⑤.PHP下的301重定向
<html>
<head>
<title>HTTP/1.1 301 Moved Permanently</title>
<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://输入您的域名" );
?>
</head>
<body>
HTTP/1.1 301 Moved Permanently
</body>
</html>