linux系统中.htaccess 301重定向实现方法总结

在设置 301 重定向之前务必备份相应目录下的.htaccess文件。.htaccess 301转向设置仅限于linux主机,并须要支持虚拟主机,上次试了重定向domain.com到www.domain.com,还真立即生效了

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

这种重定向旨在使域名唯一,是网站SEO必须要做的,后面重定向www.domain.com到domain.com也是出于同样的原因,只是形式不同。打开.htaccess文件,加入以下规则。(下面的规则是针对主域名的,子域名要修改)

 代码如下 复制代码

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

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

 代码如下 复制代码

RewriteEngine On
RewriteCond %{HTTP_HOST} !^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 to 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]

如果是是WIN主机,看你的主机是否支持重定向。如果支持,你的命名文件为:httpd.ini,代码为:

 代码如下 复制代码

[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteEngine On
RewriteCond Host: ^nantongzufang.com$
RewriteRule (.*) http://www.nantongzufang.com$1 [I,R]

时间: 2024-07-31 17:31:47

linux系统中.htaccess 301重定向实现方法总结的相关文章

Linux系统中基本的用户管理方法

  用户管理的配置文件 用户信息文件:/etc/passwd 密码文件:/etc/shadow 用户组文件:/etc/group 用户组密码文件:/etc/gshadow 用户配置文件: /etc/login.defs /etc/default/useradd 新用户信息文件:/etc/ske1 登陆信息:/etc/motd /etc/issue /etc/passwd文件格式 用户类型 Linux用户分为三种: 超级用户(root UID=0) 普通用户(UID 500-60000) 伪用户(

Linux系统中KVM安装与使用方法

一.如何安装KVM 这里我是在Windows系统中使用VMware Workstaion安装了一台Linux的虚拟机来进行KVM的安装操作的. 首先,我们需要了解我们安装的Linux系统的CPU是否支持KVM虚拟化技术,所以我们需要如下命令: Egrep 'vmx|svm' /proc/cpuinfo 若输入命令没有flags提示,则表示是没有支持虚拟化技术的.实际操作系统需要进入BIOS中开启Intel VT-x/EPT或AMD-V/RVI(V),虚拟机的话只需要在 虚拟机设置-虚拟化引擎 处

Linux系统中vim编辑命令使用方法

使用Linux,少不了和编辑器打交道.Linux系统中有多个编辑器,一般比如nano,gedit,vi,vim等.nano使用简单,很容易上手,不过功能比较单一.vi命令功能强大,不过上手可能不是很容易.vim是vi命令的加强版,一般使用vim命令.下面简单说下vim的常见用法. vim是一个全屏编辑器,模式化编辑器.模式主要有编辑模式,输入模式,末行模式.默认打开vim命令进入的是编辑模式. 打开文件打开文件:vim /path/to/somefile 其他用法: vim +#:打开文件,并定

Linux系统中的数据流重定向

Linux命令执行过程的数据传输情况如下所示: 1)标准输入(stdin):代码为0,使用<或<<: 2)标准输出(stdout):代码为1,使用>或>>: 3)标准错误输出(stderr):代码为2,使用2>或2>>: 其中>表示以覆盖的方式将数据写入文件或设备,>>表示以累加的方式将数据写入文件或设 备. 其中<表示将原本需要由键盘输入的数据改由文件内容来替代,而<<表示结束输入的意思. 举例来说,我要用cat直

Linux系统中rename命令的使用方法

  Dos/Windows下,对文件改名用rename.而书上说,Linux下对文件或目录改名该用mv.我一直也是这样做的,却忽略了Linux下也有个叫rename的命令.都是rename,但功能上就有点差异了.Linux下的rename更像批量改名的工具,是util-linux套件中提供的. 从mv和rename命令的man文档中,可以看到如下信息: 代码如下: mv - move (rename) files rename - Rename files 也就是说,mv也能用于改名,但不能实现

Linux系统中管道、重定向的使用说明

> 重定向符号,它的作用是将命令的输出重定向到一个文件中.比如我们想把命令 ls 的结果保存为 http://www.aliyun.com/zixun/aggregation/19352.html">FileList 文件,作一个清单,我们可以使用重定向符号来完成它: ls -l > FileList >> 作用与 > 基本相同,不同点在于, >> 以追加的方式,将命令的输出写入文件的末尾. < 是从文件到命令的重定向,将文件的内容作为命令的

详解Linux系统中配置静态路由的方法

  主机只有一块网卡的时候,不会涉及到默认路由和静态路由的问题.两块网卡时,也可以一块配置有网关(默认路由走这个网卡),另外一块只配置IP和掩码确认(该主机同网络的可以互通).不过在稍大型的.有多网段的环境里就需单独进行默认路由和静态路由的配置了. 一.需求 目前有如下的一个网络,主机有两个网卡,两个网段分别是是业务地址eth0和管理地址eth1. 业务地址段为:192.168.3.0/24段 管理地址段:10.212.52.0/24段 防火墙段:10.211.6.0/24段 现在的需求是,默认

.htaccess 301重定向实现方法

PHP的url重写文件(.htaccess)带给我们很大的便捷性,只要下面的代码就可以实现非www的301转跳了.  代码如下 复制代码 RewriteCond %{HTTP_HOST} ^111cn.net$ [NC] RewriteRule ^(.*)$ http://www.111cn.net/$1 [L,R=301]

Linux系统中重复执行命令的方法小结

  普通的重复执行命令 实际操操作过程中,经常会遇到重复执行同一命令,以观察其结果变化的情况,以前经常是上下键加回车,或是Ctr+p然后回车的方式. 现在告诉大家一个好用的命令--watch,它可以全屏执行这个命令,并显示执行结果.例如: 代码如下: #watch uptime #watch -t uptime #watch -d -n 1 netstat -ntlp #watch -d 'ls -l | fgrep goface' //监测goface的文件 #watch -t -differ