重定向是什么意思
重定向的定义是什么?有什么作用呢?
、重定向与转发有何区别?它们分别在什么情况下使用?
重定向用在在当前网站的情况下,转发用在跳转到另外网站的情况下,两者区别如下:
一、方式不同
1、重定向:就是通过各种方法将各种网络请求重新定个方向转到其它位置。
2、转发:是通过服务器的特殊设置,将访问当前域名的用户引导到您指定的另一个网络地址。
二、特点不同
1、重定向:不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户得到一个404页面错误信息,访问流量白白丧失;
2、转发:隐含转发就是指当前域名转发后,仍然显示当前域名,而非隐含转发者指当前域名转发后,显示被转发的地址。
三、用处不同
1、重定向:注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主站点等。
2、转发:域名指向可能这个站点原有的域名或网址是比较复杂难记的。
参考资料来源:百度百科-URL转发
参考资料来源:百度百科-重定向
重定向的方法
301 Redirect实现网页重定向
IIS服务器实现301重定向
* 打开internet信息服务管理器,在欲重定向的网页或目录上按右键
* 选择“重定向到URL”
* 在“重定向到”输入框中输入要跳转到的目标网页的URL地址
* 选中“资源的永久重定向”(切记)
* 最后点击“应用”
Apache服务器实现301重定向
相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。
Redirect permanent / http://www.bloghuman.com/ (将目录下内容重定向到http://www.bloghuman.com/ )
redirect permanent /index.php http://www.bloghuman.com/index.php?go=category_6(将网页index.php重定向到http://www.bloghuman.com/index.php?go=category_6)
通过合理地配置重定向参数中的正则表达式,可以实现更复杂的匹配。有兴趣的朋友可参考本站Apache手册。
PHP下的301重定向
<?php
Header( HTTP/1.1 301 Moved Permanently ) ;
Header( Location: http://www.bloghuman.com );
?>
ASP下的301重定向
<%@ Language=VBScript %>
<%
Respon.Status=301 Moved Permanently
Respon.AddHeader Location,http://www.bloghuman.com
%>
ASP .NET下的301重定向
<script runat=rver>
private void Page_Load(object nder, System.EventArgs e)
{
Respon.Status = 301 Moved Permanently;
Respon.AddHeader (Location,http://www.bloghuman.com);
}
</script>
ColdFusion下的301重定向
<.cfheader statuscode=301 statustext=Moved permanently>
<.cfheader name=Location value=http://www.new-url.com>
旧域名重定向到新域名
创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保旧域名所有的目录或者网页正确的跳转到新域名内。
记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]
请将上面的www.domain.com修改成你想要跳转到的域名。
此外,这里建议大家归总旧网站的外部链接,并联系相应的站点修改导入链链的URL,以指向新站点。
域名301重定向到www的二级域名
在以前的文章中我反复提及过:www.domain.com是domain.com域下的一个二级域名,并对二级域名和一级目录之间如何选择以及网站结构优化做了一个详细的分析,有兴趣的可以读一下两篇文章,网站结构优化是SEO中最重要。
OK,继续域301跳转到www二级域的实现方式:
创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保所有来自对domain.com的请求都转向到对www.domain.com进行请求。
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]
请将上面的domain.com和www.domain.com修改成你想要跳转到的域名。
注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用
重定向的百度百科
以往在百度百科中创建或检索人物词条时,通常以人的常用名称或者我们众所周知的熟悉的名字,比如足球明星贝克汉姆,我们通常都搜索“贝克汉姆”,而不是他的全名“大卫·贝克汉姆”,但在百度百科的合并同义词规定下,同义词之间以较为规范或较为常用的词条(或义项)作为标准词。为了方便读者,百度百科推出了同义词跳转功能(也称重定向)。
同义词跳转功能推出后,在百度百科中只要搜索“贝克汉姆”,或者点击其他带有“贝克汉姆”的词条链接时将直接跳转至“大卫·贝克汉姆”,同时在词条最上方会注明“已为您跳转到本词条,精确匹配的词条为贝克汉姆。”。
与同义词跳转不同的是,在此点击“贝克汉姆”将进入“贝克汉姆”词条是仍然可以编辑的。 百度百科推出的这种重定向功能特别适用于外国人物词条,比如美国总统奥巴马,搜索或点击“奥巴马”将重定向至“贝拉克·奥巴马”,搜索或点击“施瓦辛格”将重定向至“阿诺德·施瓦辛格”。
不仅如此,皇帝、文学家词条也同样使用了重定向,比如“嬴政”重定向至“秦始皇”,“东坡居士”重定向至“苏轼”,“周树人”重定向至“鲁迅”。
台湾美少女音乐组合S.H.E曾经在百度百科中对于标准名跳转的使用产生过争论,歌迷们认为“S.H.E”为标准词,但“SHE”又有“她”的意思,同时还有同名歌曲,因此两者不能合并为同义词。重定向很好地解决了这个问题,在设置了重定向后只要搜索或点击“SHE”将重定向至“S.H.E”,关于该音乐组合的资料都在“S.H.E”词条中,而原“SHE”词条则精简到相关解释和同名歌曲。
网页重定向
下面介绍几种网页重定向的方式。
301 重定向也被称为 永久性 重定向,一个网站如果做了 301 重定向,就代表这个网站的全部指标完全转移到了重定向的页面上。
打开浏览器用url搜索百度,有的人喜欢用 www.baidu.com 搜索,有的人喜欢用 baidu.com 搜索。虽然俩个域名看上去一样,其实不然,前者是二级域名,后者是一级域名。而且搜索引擎会把俩个域名分别收录,这时就会造成网站的权重分散,这并不是我们想要的结果,这时就得用到 301 重定向。
让我们看看百度是怎么做的,打开浏览器,在地址栏输入:
和
我们会发现都会跳转到:
打开 chrome 自带的调试工具,我们看到,在输入 baidu.com 时,页面被重新定向到 www.baidu.com ,这里的 302 为临时性重新定向。
如果一个网站更换了程序,比如由php更换到asp,如果不做重新定向,搜索引擎中收录的页面就会变成 404 页面。这时应该做一个重定向,从而更新搜索引擎收录的页面。
如果这些页面还有访问流量的话,应该做一个重定向。
要想在 Apache 下实现 301 重定向,首先应该开启 Apache 的重写模块,在 Apahce 的配置文件 httpd.conf 中找到如下语句:
把前面的注释 # 取消掉。
然后为了让 Apache 支持 .htaccess 文件,在 Apache 的配置文件 httpd.conf 中,找到
把其中的 AllowOverride None 改为 AllowOverride All ,然后重启 Apache ,在网站的根目录创建 .htaccess 文件。
在 .htaccess 文件中添加如下语句:
R代表永久重定向,也可以用 301 或者 302 代替,L代表重写规则终止。NC为忽略大小写
这里运用到了正则,可以参考正则的手册。
由于搜索引擎可以抓取 HTML 内容,所以这种方式是比较推荐的。标签中 content 属性为延时跳转的时间,一定要注意把延迟时间设定成至少 10 秒以上,不然搜索引擎视为作弊行为。
搜索引擎是不会抓取 js 源码的,所以要想避免网站权重转移应该采用这种方式 。
PHP的网页重定向要使用header函数。
本文发布于:2023-02-28 19:11:00,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/167760232155611.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:重定向(重定向什么意思).doc
本文 PDF 下载地址:重定向(重定向什么意思).pdf
留言与评论(共有 0 条评论) |