米粒在线今天分享下关于301跳转的一些相关设置。
如果网页URL变更或者其它需要跳转时,可能最好的方法就是301永久重定向,本文介绍了实现301跳转的三个地方:DNS服务器,WEB服务器,或者动态网页程序;要做虚拟主机301跳转的可根据情况选择适合的方法。
为什么使用301永久重定向
[1]避免作弊嫌疑。跳转方法很多,如javascirp跳转、mete refresh跳转,php等动态网页设计语言也都可以reditect,这些方法虽然可以正常使用,但因为被作弊者利用太多,搜索引擎对转向很敏感,所以对搜索引擎最友好的方法就是使用301转向。
[2]转移流量、权重。使用301不但可以把流量转过来,更重的是,会明确告诉搜索引擎网URL记久变更,则原URL的权重会转移到新的URL上。使花在原URL上的工作(如外链建设)不会浪费。
[3]解决网址规范化问题。如milio.com、www.miliol.com、www.miliol.com/index.php 实际返回都是主页内容,但他们却是不同的URL,对搜索引擎来说不但是重复内容,更分散了权重,因此可用301转向到同一URL。
[4]注意应该URL的转移,即内容不变,而不能用此方法任意转移流量。
301跳转的原理
根据HTTP协议,客户端向服务器发出请求,服务器返回数据应答头中状态码为301,则表示永久转移到loction字段中的URL。这个状态码http协议标准约定的,所以只发301状态的头部,就是301转向。
DNS的URL转发与301
一般DNS服务器都提供URL转发功能,而且大部分用的就是301转发,所以,使用域名服务器实现转发,在某些情况下很方便,如虚拟主机服务器不支持、无法用程序实现时。但DNS实现的301转发功能简单,只能实现域名、子目录等跳转,另外特别注意有的DNS服务器转发不一定是301,所以要检测一下。
动态网页程序实现301跳转
如果没有服务器、虚拟主机不支持.htaccess还可以由程序完成301转向,即通过网页程序改变应答头,设置状态码为301、loction为跳转到的URL。
IIS、apache服务器设置301跳转
apache需要加载rewrite模块,然后在主机配置中或者在网站的.htaccess文件中写rewrite规则进行URL跳转设置。IIS同样可以加载rewrite模块,然后在httpd.ini文件中写rewrite规则。如果能够控制IIS服务器,可以选中要跳转的域名或目录,图形方式设置资源重定向。
做网站遇到搬家是正常的事情,接下来米粒在线分享wordpress搬站后的301设置。
搬家倒是很容易,就是换域名的话要考虑搜索引擎能否快速收录新网址,这就要给原域名作 301 转向了,最好保留原网站数据不动一个月以上。
转向了几次也就懂得方法了,当然都是搜索来的!下面直接列出方法给需要的朋友直接参考、复制。
一、Linux 主机,这个最简单,修改 .htaccess
把 .htaccess 文件 WordPress 部分修改成下面样子:
# BEGIN WordPress <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine on rewritecond %{http_host} ^www.miliol.com [nc] rewriterule ^(.*)$ https://www.miliol.org/$1 [L,R=301] </IfModule> # END WordPress
注意:www.miliol.com 替换为你的老域名,www.miliol.org 替换为你的新域名
二、Windows 主机,可以用 php 跳转
修改 wordpress 根目录下的 wp-blog-header.php ,并在文件开头 <?php 之后加入以下代码:
if (strtolower($_SERVER['SERVER_NAME'])!='miliol.org') { $URIRedirect=$_SERVER['REQUEST_URI']; if(strtolower($URIRedirect)=="/index.php") { $URIRedirect="/"; } header('HTTP/1.1 301 Moved Permanently'); header('Location:http://miliol,org'.$URIRedirect); exit(); }
注意:把里面的两个miliol.org 修改成你的新域名
内容分享自互联网,欢迎转载,请注明转载地址 https://www.miliol.org/589.html
2013年3月12日 下午9:06 1F
301跳转很好,可是我的虚拟机似乎没有这个文件。 .htaccess
2013年3月12日 下午11:21 B1
@ 周瑞彬博客 你是的虚拟主机空间是什么系统的?