所谓301永久重定向(或叫301转向,301跳转),是指当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。
301永久重定向有何作用?在哪些情况下适用?
从301永久重定向的定义可以看出,它是一种状态码,会向搜索引擎或浏览器发出信息:本网页的地址已经永久改变了。并会把新的地址传达过去。而相应的就是:我们输入网址A访问,显示出来的是转向后的网址B,转向过程极短以至无法察觉。所以,301永久重定向对于访客来说,作用就是将他要访问的而实际上已不存在的网址转到另一个网址,避免出现“此网页无法显示”之类的错误;对于搜索引擎优化|SEO来说,给搜索引擎一个友好的信息,告诉它此页面已永久重定向,避免搜索引擎找不到页面。这对于网站的SEO是很重要的,因为301永久重定向对SEO无任何不好的影响!而且网页A的关键词排名和PR级别都会传达给网页B!
一、当出于需要删除网站中的某些目录时,可以通过301永久重定向将此目录重定向到网站首页。
二、网站更换域名时,通过301永久重定向将旧域名重定向至新域名,挽回流量损失和SEO。
三、想要多个域名同时指向同一网站时,通过301永久重定向可以实现。
一般的虚拟主机后台提供将test.cn和www.test.cn等多个域名绑定到同一网站的功能,但这样对收录可能有影响,而用301永久重定向就没有这样的担忧。
四、实现网址规范化。
有以下4个网址:
http://test.cn
http://www.test.cn
http://test.cn/index.html
http://www.test.cn/index.html
查询上面4个网址的PR值,或用site:test.cn查看网站首页,如果结果一致,说明网站没有规范化问题;如果不一致,表明有规范化问题。出现此问题时,可以将上面4个网址通过301永久重定向指向同一个网址http://www.test.cn,解决了。
如何实现301永久重定向?
一、通过代码实现301永久重定向。
HTML网页无法实现301永久重定向。因为HTML文件一被读取,就已经返回表示一切正常的200状态码了。
比如,你要删除某个目录A,想实现访问http://www.test.cn/A/时跳转到http://www.test.cnheader(”HTTP/1.1 301 Moved Permanently”);
header(”Location:http://www.test.cn”);
exit();
?>
访问http://www.test.cn/A/其实就是访问http://www.test.cn/A/index.php,就会自动跳转到http://www.test.cn
有个技巧:如果http://www.test.cn 网站目录下同时存在index.html和index.asp,设置文档优先级html>asp时,输入http://www.test.cn访问到的是http://www.test.cn/index.html;设置文档优先级asp>html时,访问的是http://www.test.cn/index.asp.
二、虚拟主机301永久重定向
如果你的网站空间是使用虚拟主机或合租空间,无法对WEB服务器(IIS、Apache)进行设置,可以利用子目录绑定实现301永久重定向。首先建立子目录A,然后把你要进行重定向的域名A绑到这个目录,在这个子目录里面建立一个index.php文件,写入上面介绍的代码。那么访问子目录A下的index.php也即访问域名A,就会跳转到绑定在其他子目录上的域名B。
三、Apache实现301永久重定向。
Apache中的分布式配置文件“.htaccess”提供了针对每个目录改变配置的方法,即在一个特定的目录中放置一个包含指令的文件,其中的指令作用于此目录及其所有子目录。比如,在目录A下放.htaccess,写入代码:
redirect 301 /A http://www.test.cn 或
redirect permanent /A http://www.test.cn
访问http://www.test.cn/A/及其子目录时即可重定向到http://www.test.cn。若将整个网站或域名重定向到另一网站或域名,则可写入redirect 301 / http://www.test.cn,将.htaccess放在根目录即可。
如果要实现“批量重定向”,比如,把http://test.cn/a.html重定向到http://www.test.cn/a.html,把http://test.cn/b.html重定向到http://www.test.cn/b.html。。。等等,即把http://test.cn下的所有文件重定向到http://www.test.cn下的同名文件,则要用到mod_rewrite模块。在.htaccess中写入:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^test.cn [NC]
RewriteRule ^(.*)$ http://www.test.cn/$1 [L,R=301]
即可。
或将绑定的其他多个域名重定向到主域名:
RewriteEngine on
RewriteCond % ^test.cn$ [OR]
RewriteCond % ^bbs.test.cn$ [OR]
RewriteRule ^(.*)$ http://www.test.cn/ [R=301,L]
分享到:
相关推荐
浏览器的301重定向缓存是一种常见的问题,当用户输入特定的URL时,浏览器会自动重定向到另一个URL,而不管用户的意图是什么。这是因为浏览器会缓存301重定向的结果,以便加快网页的加载速度。但是,这种缓存机制也会...
最后,虽然301重定向是永久性的,但有时仍需要撤销或调整,因此应保留旧网站的备份,以便于后期调整。 在实际操作中,还可以借助一些工具来检查和管理301重定向,例如Google Search Console、SEMrush等。这些工具...
301重定向是一种告诉搜索引擎和用户,旧URL已经永久转移到新URL的技术,有助于保持网站的SEO排名和流量。 在IIS中设置301重定向的方法如下: 1. 打开IIS管理器,找到需要设置301重定向的网站,右键点击并选择...
非常实用的seo301重定向代码,内有演示站点,绝对管用。 不要嫌代码少,本来301重定向就没多少代码。
在Web开发与维护过程中,网站结构调整或域名变更等情况时常发生,此时就需要通过301重定向来告知搜索引擎及用户,原来的页面已经永久移动到了新的位置。301重定向不仅能够帮助搜索引擎更新索引,还能够将原页面的...
本文将详细介绍如何在Java环境中实现301永久重定向。 首先,我们需要了解在Java Servlet中处理HTTP响应的核心接口`HttpServletResponse`。这个接口提供了设置状态码和头信息的方法,用于构建HTTP响应。301重定向...
### Nginx下WordPress链接(url伪静态)301永久重定向实现方法知识点 #### Nginx重定向简介 Nginx是一个高性能的HTTP和反向代理服务器,也支持IMAP/POP3/SMTP服务。在网站迁移或URL结构调整时,经常需要使用Nginx的...
永久重定向
301永久重定向是网站优化中一项重要的技术手段,它告诉搜索引擎某个URL已永久移动到新的位置,帮助保持网站的搜索引擎优化(SEO)效果,传递网站权重,并改善用户体验。301重定向可以将不带www的域名永久性地重定向...
301重定向是一种永久性的重定向,它告诉浏览器和搜索引擎当前页面已永久性移动到新位置。通过这种方式,可以确保用户和搜索引擎能够顺利地找到新的URL,同时保留原有的排名优势和链接价值。 #### 二、301重定向的...
wordpress htaccess 301重定向
网站301重定向是互联网上一种常见的技术手段,用于将一个旧的网址永久性地重定向到新的网址。在网站改版、域名更换或URL结构优化时,301重定向扮演着至关重要的角色,它能有效地保护网站的SEO排名,避免用户和搜索...
特别是对于使用Windows IIS6(Internet Information Services 6)作为服务器软件的企业,本文将详细介绍如何在windows IIS6服务器上设置全站的301永久重定向。 首先需要了解的是,301永久重定向是一种服务器状态码...
301重定向是一种永久性的重定向,表示原来的页面已被永久性移动至新的URL。这种重定向方式能够传递原页面的大部分权重值到新页面,对于网站的搜索引擎优化至关重要。 **1. 权重传递:** - **保留权重:** 当页面...
在网络上看了些教程,再根据自己的实践,也终于搞定了IIS服务器上的301永久重定向设置问题。实现方法如下: 1.新建一个站点,对应目录如E:\wwwroot\301WEB。该目录下只需要1个文件,即index.html或者加个404.htm...
Nginx 301 跳转设置是永久性重定向,它将浏览器的 URL 地址永久地重定向到新的 URL 地址。例如: ``` server { listen 80; server_name downcc.com; rewrite ^/(.*) http://.downcc.com/$1 permanent; access_...
301重定向是一种HTTP状态码,用于表示永久性转移,意味着原URL已被永久性替换为新的URL。在ECSHOP中实现301重定向,可以有效地把动态URL引导至静态URL,从而提高网站的SEO表现。 动态页面通常包含问号(?)和参数,...
301重定向是一种HTTP状态码,用于指示浏览器从旧URL永久地转移到新URL。这种技术对于处理网站迁移、域名更换或者URL结构调整等情况非常有用。在本案例中,我们讨论的是使用"URLRewriteFilter-4.0.3.jar"这个工具来...
1. **SEO优化**:设置301重定向之后,搜索引擎将被明确告知原来的网页已永久迁移至新位置。这有助于搜索引擎更新其索引数据库,并将原有网页的链接权重(PageRank)转移到新的目标网页上。这对于避免搜索引擎中的...