如何实现301重定向

Linux 主机 Apache服务器 Mod-Rewrite 模式:通过.htaccess文件
当浏览器或搜索引擎spider发送一个页面请求时,Web服务器就会检查一个名为'.htaccess'的文件,这个文件指明了如何处理页面请求,通过修改设置'.htaccess'文件就可以告知搜索引擎某个页面是302转向(临时跳转)还是301重定向(永久性跳转)。有的Linux主机服务器还支持你在管理后台直接设置301转向。如果不能在后台设置,实现301重定向步骤也很简单:新建一个文件名为.htaccess.txt的文档(注意前面的点号不能遗漏),在txt文档中写入以下301转向代码:
Options +FollowSymLinks
RewriteEngine on
rewritecond %{http_host} ^nowamagic.net [nc]
rewriterule ^(.*)$ http://www.nowamagic.net/$1 [r=301,nc]

或者

RewriteEngine On
RewriteCond %{HTTP_HOST} !^nowamagic.net$ [NC]
RewriteRule ^(.*)$ http://www.nowamagic.net/$1 [L,R=301]

保存文件,将文件名称末尾的.txt去掉,上传到网站根目录即可。上面的代码表示整站所有的以带www的域名www.nowamagic.net为地址的网页都会301转向到不带www的域名nowamagic.net(不仅是首页,子目录/网页也可以)。如果是其他域名要重定向到 nowamagic.net 这个新域名,则在.htaccess文件中加入如下重定向代码:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.nowamagic.net/$1 [L,R=301]

Windows主机IIS下的301转向设置
在IIS 管理后台 -> 选择你要重定向的文件或文件夹 -> 右键"重定向到URL" -> 输入需要转向的目标URL ->选择"资源的永久重定向"。
另外,如果你的Windows虚拟主机空间支持ISAPI_Rewrite,那么在IIS下利用ISAPI_Rewrite不仅可以实现url 重写,还可以用来设置301转向,下面分别是三个版本的ISAPI_Rewrite对应的带www的域名301转向到不带www域名的代码:

# ISAPI_Rewrite 1.3 版本 域名的301重定向
RewriteCond Host: ^www\.farlee\.info$
RewriteRule (.*) http\://farlee\.info$1 [I,R]

# ISAPI_Rewrite 2.x 版本
RewriteCond Host: ^www\.farlee\.info$
RewriteRule (.*) http\://farlee\.info$1 [I,RP]

# ISAPI_Rewrite 3.x 版本
RewriteCond %{HTTP:Host} ^www\.farlee\.info$
RewriteRule (.*) http\://farlee\.info$1 [NC,R=301]

在其他情况下,如不同域名之间在IIS下的301重定向代码请看详细介绍:ISAPI Rewrite实现IIS 301转向。

PHP 301 重定向代码
301重定向也可以在php文件中通过加入php header来实现,代码如下:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://nowamagic.net/newpage.html");
exit();
?>

其它参考:

http://www.icoa.cn/a/475.html

http://blog.tianya.cn/post-5202714-67891296-1.shtml

转载于:https://www.cnblogs.com/xiaomifeng/p/4935980.html

301重定向的实现方法相关推荐

  1. 西部数码域名去掉html,西部数码虚拟主机网页到网页的301重定向跳转方法

    原标题:西部数码虚拟主机网页到网页的301重定向跳转方法 这几天在给一个网站做SEO的路径优化.优化的过程中遇到了一个非常狗血的问题. 在路径优化完成之后,由于之前的网页已经被百度收录了,因此必须做一 ...

  2. iis php重定向循环,iis和apache及PHP页面设置301重定向跳转方法

    301重定向有很多办法可以实现,如iis可以,apache,php,asp等等都可以快速的设置页面301重定向跳转了,下面我来给各位同学介绍介绍 本文将通过IIS.APACHE.ASP.PHP几种服务 ...

  3. php程序301重定向,php 301重定向的实现方法

    php实现网站301重定向的方法,供大家学习参考. 一.建立一个301.inc.php(文件名自取) 复制代码 代码示例: $the_host = $_SERVER['HTTP_HOST'];//取得 ...

  4. 301重定向完整解析

    一.301重定向作用 301重定向的作用有很多,平时站长在做301重定向的时候,一是为了URL规范化并集中权重不让权重分散.二是为了网站改版,将旧版本的页面的所有指标全部转移到新版本的页面上.而实施3 ...

  5. 网站域名301重定向到带www网址的几种有效方式

    301重定向是网站建设中常用的一个技术,一般站长都习惯把不带www的主域名,重定向跳转到带www的域名上.这样除了实现网址规范化,还可以集中网页权重,对网站排名也有好处,本文就介绍一下网站域名301重 ...

  6. 凡科虚拟服务器怎样做301,虚拟主机301重定向怎么做?网站301重定向方法之一

    只要做了网站,那么基本都要涉及到301重定向的问题,这里关于301重定向的好处就不说了,主要介绍的还是301重定向的方法.今天用小明SEO做个例子:xminseo.com重定向到www.xminseo ...

  7. Win2008 r2 iis7/iis7.5系统下HTTP重定向(301重定向)图文方法

    这篇文章主要介绍了Win2008 r2 iis7/iis7.5系统下HTTP重定向(301重定向)图文方法,需要的朋友可以参考下 首先了解一下重定向,常用的重定向方式有: 301 redirect, ...

  8. nginx 301重定向带www的https链接配置方法

    2019独角兽企业重金招聘Python工程师标准>>> 最近博客启用了https,为了实现http://tuhongwei.com.http://www.tuhongwei.com. ...

  9. 黄聪:DEDECMS系统栏目、文章页面、分页面伪静态和域名301重定向详细方法

    1.服务器必须支持URL重写. 2.后台开启伪静态. 3.栏目设置使用动态. 4.添加文档时选择使用动态浏览. 5.需要修改php文件include/channelunit.func.php 查找 r ...

最新文章

  1. 联合南京大学,爱奇艺智能论文入选顶会CVPR 2021
  2. 三招看穿ERP软件是否可行
  3. php将pdf文件存入数据库,关于tcpdf:在我的php数据库中制作pdf文件
  4. SPOJ - DQUERY D-query(莫队/线段树+离线/主席树)
  5. camera.swf java_java调用摄像头保存图片上传功能
  6. 雨林木风win11 64位全新专业版系统v2021.08
  7. 为什么你写的拦截器中不能注入Java bean?
  8. 【Es】ElasticSearch 自定义分词器
  9. 构造函数和方法的区别
  10. [?]Solaris下两个Oracle同时启动时遇到的问题
  11. 创建表时参数PCTFREE和PCTUSED是什么意思?
  12. 面试评估表和评估指标雷达图(附模板下载)
  13. MATLAB利用ode求解二阶微分方程
  14. python:打飞机游戏
  15. “IN-Chain全球区块链峰会”落幕 30余位大咖都说了什么
  16. c罩杯尺码_B、C罩杯有多大?
  17. 【父亲节故事】32岁入门学习编程的父亲给我的启示
  18. Android Studio个人使用记录
  19. through2.js,xtend.js源码
  20. 手游平台开发怎么做?

热门文章

  1. VTK:非结构化网格之ClipUnstructuredGridWithPlane2
  2. VTK:灯光之Light
  3. OpenCV感兴趣区域Region of interest的实例(附完整代码)
  4. C语言实现Graph图的算法(附完整源码)
  5. QT实现加载并显示多个JSON模型。
  6. QT的QQmlIncubationController类的使用
  7. c++原型模式prototype
  8. php预处理器,【 PHP 】PHP(超文本预处理器)新版下载 - U大师
  9. 62.类文件结构(平台无关性、类文件结构)
  10. 13.7.深入理解jstack日志