301转向(或叫301重定向,301跳转)是SEO中经常碰到的一个概念,其作用在于当用户或搜索引擎向网站服务器发出浏览请求时,由服务器返回的HTTP数据流中头信息(header)状态码之一,表示某个网页永久性转移到另一个地址。网络上关于301转向的文章多的很,下面主要是搜集到的一些不同服务器如何设置301转向的方法,希望对大家有些用处。 一、做301转向的原因 其原因有一个网页地址规范化(搜索引擎挑选最好的URL网址作为真正网址的过程)的考虑,还有一个就是如果网站拥有不止一个域名,但网站希望用户使用其他域名访问网站时都跳转到同一个域名地址上。当然,实现此类转向的方法有很多,譬如301转向、302转向、JavaScript转向、PHP/ASP/CGI转向、META REFRESH网页META刷新等等。但是,302转向可能会有URL规范化问题,而其它方法都有作弊的嫌疑,因此不必冒被搜索引擎惩罚的险。 二、做301转向的方法 1、Unix/Linux+Apache主机,在.htaccess文件中增加301转向指令,采用 mod_rewrite 技术,如: PHP代码 Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^www.webeta.cn [NC] RewriteRule ^(.*)$ http://webeta.cn/$1 [L,R=301] 2、Window+IIS主机,在服务器软件的系统管理员配置中设置,方法: XML/HTML代码 打开Internet信息服务管理器,在欲重定向的网页或目录上按右键,选中“重定向到URL” 在对话框中输入目标页面的地址,记得选中“资源的永久重定向”->“应用” 3、用PHP/ASP/ASP .NET实现301转向(HTML无法做301转向),方法如下: 1)用PHP实现 PHP代码 Header( "HTTP/1.1 301 Moved Permanently" ); Header( "Location: http://www.ikuaizi.com" );?> 2)用ASP实现 ASP/Visual Basic代码 <%@ Language=VBScript %> <% Response.Status=”301 Moved Permanently” Response.AddHeader “Location”, ” http://www.ikuaizi.com”> 3)用ASP .NET实现 ASP/Visual Basic代码 经过这些设置后,301转向应该可以配置OK啦,如果想检查一下是否正确,则可以使用网上提供Server Header检查工具,如Check Server Headers Tool - HTTP Status Codes Checker。 |
|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )
GMT+8, 2024-10-1 07:42 , Processed in 0.128222 second(s), 12 queries , Gzip On, MemCache On.
Powered by Discuz! X3.5
© 2001-2023 Discuz! Team.