php网页301跳转,php网站301跳转方法归纳

本文详细介绍了如何通过手动编辑htaccess文件实现网站重定向,包括将discuz.net指向www.discuz.net的实例,以及不同域名变更和路径切换的代码示例。注意备份htaccess,优化SEO和PR值传递。
摘要由CSDN通过智能技术生成

做网站的朋友经常会遇到以下几种情况,比如网站整个更换了新的域名、网站的目录发生变动,又比如需要将某个域名上的文件迁移到另外的域上等等。

为了尽量不损失网站的收录与排名,需要把网站重定向,这对SEO或者PR值的传递是非常有效的。

下面我教大家一种比较行之有效的方法:手动编辑htaccess文件:

需要格外注意的是:在编辑之前请备份原来的htaccess文件,以免造成损失。

出于SEO考虑,将discuz.net重定向至www.discuz.net。本站就使用了这种重定向的方法避免页面权重分散。

一旦选择了带www的为主域名,今后就不要随意更改,

代码如下:

1. RewriteEngine On

2. RewriteCond %{HTTP_HOST} !^www.discuz.net$ [NC]

3. RewriteRule ^(.*)$ http://www.discuz.net/$1 [L,R=301]

以上代码实现了:只要不是 www.discuz.net (第2行中的 www.discuz.net )访问过来的域名,均会跳转到 www.discuz.net (第3行中的 www.discuz.net)这个域名

其中第2行中的 !^www.discuz.net$ :

! 叹号表示域名的开始;

^ 尖号表示非,即不是以 xxx 开头的;

$ 符号表示域名的结尾。

由此可以看出 !^www.discuz.net$ 表达的意思就是访问到你服务器的域名不是完全与 www.discuz.net 相同的域名,就会满足判断的条件,进而触发跳转的操作了。

由此可以引申出一些其他的使用方式:

例一:如果需要变更域名,即将老域名 www.AAA.com 换成全新的域名 www.BBB.com 就可以这样写

RewriteEngine On

RewriteBase / RewriteCond %{HTTP_HOST} !www.AAA.com$ [NC]

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

例二:如果我们想 discuz.net 全部跳转到 www.discuz.net 就可以这样写

RewriteEngine On

RewriteBase / RewriteCond %{HTTP_HOST} !discuz.net$ [NC]

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值