Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已答复] 求助,如何实现301重定向

[复制链接]
gresfd 发表于 2011-8-24 14:32:14 | 显示全部楼层 |阅读模式
我们在前面的常见的HTTP状态码及HTTP状态码大全一文中曾经提到301状态码,它意味着网站采取了301重定向操作,将一个网页永久转移到新位置了。那么什么是301重定向呢?301重定向怎么做呢?301重定向(301 Redirect)也称为永久重定向(Permanent Redirect),是一个对浏览器的指令,当浏览器对这些URL发出请求后,全部被转移到新的URL。永久重定向是一种服务器端的重定向,能够被搜索引擎蜘蛛正确的处理。301重定向的作用,一是可以将不同URL的流量都转移到一个最终的URL来,二是可以防止被搜索引擎误以为是复制内容页(复制内容网站),从而免受搜索引擎的惩罚,三是将权重集中到一个URL上来。
那么301重定向怎么做呢?
1、IIS服务器实现301重定向(需要系统支持方可)
   * 打开internet信息服务管理器,在欲重定向的网页或目录上按右键
   * 选择“重定向到URL”
   * 在“重定向到”输入框中输入要跳转到的目标网页的URL地址
   * 选中“资源的永久重定向”(切记)
   * 最后点击“应用”
2、Apache服务器实现301重定向
   相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。
   redirect permanent /index.php http://www.domain.com/index.php?go=category_6(将网页index.php重定向到http://www.domain.com/index.php?go=category_6)
   通过合理地配置重定向参数中的正则表达式,可以实现更复杂的匹配。具体可参考Apache手册。
3、PHP下的301重定向
   <?
   Header( "HTTP/1.1 301 Moved Permanently" ) ;
   Header( "Location: http://www.domain.com" );
   ?
4、ASP下的301重定向
   <%@ Language=VBScript %>
   <%
   Response.Status="301 Moved Permanently"
   Response.AddHeader "Location","http://www.domain.com"
   %>
5、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.domain.com");
   }
   </script>
6、ColdFusion下的301重定向
   <.cfheader statuscode="301" statustext="Moved permanently">
   <.cfheader name="Location" value="http://www.domain.com"> 旧域名重定向到新域名
   创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保旧域名所有的目录或者网页正确的跳转到新域名内。
   记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件
   Options +FollowSymLinks
   RewriteEngine on
   RewriteRule (.*) http://www.domain.com/$1 [R=301,L]
   请将上面的www.domain.com修改成你想要跳转到的域名。
   此外,建议大家归总旧网站的外部链接,并联系相应的站点修改导入链链的URL,以指向新站点。
   注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用
7、域名301重定向到www的二级域名
   www.domain.com是domain.com域下的一个二级域名,并对二级域名和一级目录之间如何选择以及网站结构优化有一定的讲究,网站结构优化是SEO中最重要的一部分。
   域名301跳转到www二级域的实现方式:
   创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保所有来自对domain.com的请求都转向到对www.domain.com进行请求。记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件
   Options +FollowSymlinks
   RewriteEngine on
   rewritecond % ^domain.com [nc]
   rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]
   请将上面的domain.com和www.domain.com修改成你想要跳转到的域名。
   注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用
8、301重定向检测工具
   配置完成后,一定认真检查一下是否正确。Internet有很多类似的Server Header检查工具,你可以借助这些工具检测检测你的配置是否正确无误。
来自于:汉语言文学专业自考中心编辑:
行政管理专业自考中心编辑。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 10:17 , Processed in 0.034956 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表