通过.htaccess来实现网站内页301跳转
的有关信息介绍如下:301重定向是当用户或搜索引擎向网站服务页器发出浏览请求时,服务器返回的HTTP状态码的一种,表示本网页永久性转移到另一个地址,本经验主要讲解Linux主机网站内页出现死链或者更换链接如何通过.htaccess文件一分钟实现301内页重定向。
死链接处理
对于一个网站出现死链有时候不可避免,网站上线后严格是不允许修改路径的,如果路径修改了就会出现死链。但是出现了死链是做301跳转到新页面还是做404删除页面,一般的说搜索引擎对于网站404错误页面的处理就是将其排名进行下降,然后会把这个页面删除,如果我们的网站存在过多的404页面,会降低搜索引擎对我们网站的友好印象,慢慢的蜘蛛对网站每天的访问和收录速度就会降低,最后会使我们的网站出现快照滞后的现象,同时降低网站权重。
使用301重定向来处理这样就可以保留之前页面上的权重,并且能够将其传递到新的跳转页面。一般的用户访问我们的网站都是随机的,所以对于页面位置是否移动不会注意,即使是老用户他们关心的也只是页面上内容,而不是链接。
301重定向方法(以百度域名为例)
通过.htaccess来实现网站内页301跳转
如果你的网站根目录中已经存在了.htaccess文件,那么你可以直接修改该文件,然后将规则添加进去,如果你的网站根目录中不存在.htaccess文件,你可以先自己创建个htaccess.txt这样的空文件,然后添加如下规则,建成后将htaccess.txt文件上传到网站根目录,然后将htaccess.txt名修改为.htaccess
1. baidu.com 301跳转到 www.baidu.com
RewriteEngineon
RewriteCond%{http_host}^baidu.com$[NC]
RewriteRule^(.*)$http://www.baidu.com/$1[R=301,L]
2. www.aaa.com 301跳转到 www.bbb.com
RewriteEngineon
RewriteCond%{http_host}^www.baidu.com$[NC]
RewriteRule^(.*)$http://www.baidu.com/$1[R=301,L]
3. www.baidu.com/bbb.html 301跳转到二级域名 bbb.baidu.com
RewriteEngineon
RewriteCond%{http_host}^www.baidu.com$[NC]
RewriteRule^baidu.html$http://www.bituiwan.cn/$1[R=301,L]
4. www.aaa.com/bbb.html 301跳转到www.baidu.com/ccc.html
RewriteEngineon
RewriteCond%{http_host}^www.baidu.com$
RewriteRule^bbb.html$http://www.baidu.com/ccc.html$1[R=301,L]
5.如果是wordpress设置的伪静态你把跳转代码放到
RewriteEngineOn
RewriteCond%{http_host}^www.baidu.com$
RewriteRule^56$http://www.baidu.com/56.html[R=301,L]
RewriteBase/
RewriteRule^index\.php$-[L]
RewriteCond%{REQUEST_FILENAME}!-f
RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule./index.php[L]