301跳转,永久重定向实现方法和WordPress换域名的完美301跳转方法

  • 2
  • 6,872 views

米粒在线今天分享下关于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

米粒在线
  • 本文由 发表于 2012年10月4日20:42:01
  • 转载请务必保留本文链接:https://www.miliol.org/589.html
网站建设

从并发20到并发120之laravel性能优化

调优成果 遇到问题 单台服务并发20,平均响应时间1124ms,通过htop观察,发现cpu占用率达到100%(包括sleep的进程),内存几乎没怎么用。 调优后 单机最大吞吐量达到1...
wordpress主题

为了WordPress运行效率翻倍我用Cyberpanel替代了宝塔面板

因为我的博客最近这段时间总是莫名其妙的卡成狗,用的是应该是某个插件的原因,正好许久没折腾了就追求刺激,准备重新使用我以前心心恋恋的 openlitespeed,当初测试在都安装插件的情况下 NGINX...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:2   其中:访客  2   博主  0
    • 周瑞彬博客 周瑞彬博客 1

      301跳转很好,可是我的虚拟机似乎没有这个文件。 .htaccess

        • 米粒在线 米粒在线 4

          @ 周瑞彬博客 你是的虚拟主机空间是什么系统的?