当网站更换域名之后,老域名为了避免权重的流失,需要通过设置网站301跳转到新的域名。设置301跳转的方法有多种,比如在HostGator主机的面板中直接添加设置,也可以像本文要介绍的通过.htaccess文件实现301跳转。

什么是.htaccess文件?这里来简单介绍一下:.htaccess是Apache HTTP Server系统级别的配置文件,通常用来实现主机本身以外的一些功能,比如常见的重定向(301跳转)、Gzip、防盗链功能以及php错误运行的记录生成等功能。

怎样通过.htaccess文件设置301跳转呢?下面把常见的需要设置301的情况以及对应的重写规则整理给大家:

1.重定向domain.com到www.domain.com

RewriteEngine On

RewriteCond %{HTTP_HOST} !^ domain.com$ [NC]

RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

2.重定向www.domain.com到domain.com

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]

RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]

3.重定向olddomain.com到www.newdomain.com

RewriteEngine On

RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]

RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]

4.重定向olddomain.com 到 newdomain.com

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]

RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]

5.重定向domain.com/file/file.php 到 otherdomain.com/otherfile/other.php

RewriteCond %{HTTP_HOST} ^www.domain.com$

RewriteRule ^file/file.php$ http://www.otherdomain.com/otherfile/other.php [R=301,L]

大家根据需要,在.htaccess文件中添加以上对应的规则即可。

php 301.htaccess,通过.htaccess文件实现301跳转的方法相关推荐

  1. 如何知道服务器支持301,301页面跳转的方法---从服务器上设置方法

    1.你的网站在做域名解析时,经常会解析2个域名,即带www的和不带www的.这样做的目的是,当用户使用不带www的域名时,也可以正常访问你的网站.但是这样做的后果是,你站点主域名的pr值分散到其他几个 ...

  2. 页面跳转的方法以及301 和 302的区别

    前言 在web开发的时候经常会遇到页面重定向的问题,说起重定向就不得不说HTTP STATUS CODE 301 和302. 301 是Moved Permanently,也就是"永久转移& ...

  3. 入口文件到控制器 php,tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析...

    本文实例讲述了tp5.0框架隐藏index.php入口文件及模块和控制器的方法.分享给大家供大家参考,具体如下: 1. 隐藏入口文件: [ IIS ] 在IIS的高版本下面可以配置web.Config ...

  4. object-c中管理文件和目录:NSFileManager使用方法

    object-c中管理文件和目录:NSFileManager使用方法 对于NSFileManager,文件或目录是使用文件的路径名唯一标识的.每一个路径名都是一个NSString对象,它可以是相对路径 ...

  5. vue html引入资源dev下404,webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)...

    最近在使用webpack + vue做个人娱乐项目时,发现npm run build后,css js img静态资源文件均找不到路径,报404错误...网上查找了一堆解决办法,总结如下 一.首先修改c ...

  6. python实现文件搜索_python实现搜索指定目录下文件及文件内搜索指定关键词的方法...

    本文实例讲述了python实现搜索指定目录下文件及文件内搜索指定关键词的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/python -O # -*- coding: UTF-8 ...

  7. python从文件中读取数据_Python3 中把txt数据文件读入到矩阵中的方法

    下面为大家分享一篇Python3 中把txt数据文件读入到矩阵中的方法,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 1.实例程序: ''' 数据文件:2.txt内容:(以空格分开每个数据) ...

  8. php自动分配,PHP上传文件时自动分配路径的方法_php技巧

    本文实例讲述了PHP上传文件时自动分配路径的方法.分享给大家供大家参考.具体分析如下: 网站上传文件时,如果是小的企业站,放在一个目录还没问题,当网站大了,上传的文件多了,我们就不能放在同一个目录了, ...

  9. Java: 复制文件最快、高效率的方法

    Android中的文件复制--视频和图片复制 public class FileOpreateUtils {/*** * @param fromFile 被复制的文件* @param toFile 复 ...

最新文章

  1. javascript表单之间的数据传递
  2. Android之控件使用
  3. mac下nginx搭配php-fpm解析php文件
  4. 关于一个CCIE考试题目的研究(重分发)
  5. HTML语言基础.下
  6. local_response_normalization 和 batch_normalization
  7. 今天是星期四,不知道是不是由于太想家了,每天晚上做梦遇到家人
  8. Qt 数据库操作(一)
  9. 07.十分钟学会tomcat数据源
  10. JAVA多线程实现的三种方式 ()
  11. 一款社区论坛小程序源码(修复登录图片发布上传问题)
  12. linux shell 读取for循环中出现难处理的数据之单引号错误实例
  13. 第六章 副词(Les adverbes )
  14. 使用PHP脚本远程部署git项目
  15. ieee trans pami latex模板
  16. 使用文本编辑器编写Java源代码
  17. Spring Boot 2020 官方基础68课程第十六个 Securing a Web Application
  18. 马克思主义概论(第二章)
  19. logback springProperty 标签不起作用
  20. xp装html5,WindowsXP系统如何安装IIS5.1

热门文章

  1. Abp项目模板使用Oracle数据库包括系统权限管理
  2. DHCP全局模式原理和配置
  3. Git码云项目开发中常用分支
  4. MariaDB数据库——一款比Mysql数据库更优秀的数据库
  5. 拿到阿里巴巴的实习生Offer就是这么简单
  6. 【无人车路径规划】Frenet下的无人车路径规划(Python代码实现)
  7. 使用 canvas2image 出现的一些错误
  8. 抓取百度手机市场、应用宝、360手机市场应用
  9. 【机器学习】SMO算法
  10. 薅的一些网站 留个笔记