Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

如何用htaccess实现301重定向

  [复制链接]
下砂 发表于 2011-5-16 09:56:26 | 显示全部楼层 |阅读模式
本帖最后由 下砂 于 2011-5-17 09:40 编辑

在很多情况下,网站都需要进行301或302重定向,

其中一个为永久重定向,一个为临时重定向。

比如网站整个更换了域名,比如网站结构或目录发生了移动,比如需要将某个域名上的文件迁移到另外的域上等等。

有时候这种重定向对SEO或者PR值的传递是非常有效的。

下面我教大家如何手动编辑这个htaccess文件:

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

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

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

代码如下:
  1. RewriteEngine On

  2. RewriteCond %{HTTP_HOST} !^discuz.dismall.com$ [NC]
  3. RewriteRule ^(.*)$ https://discuz.dismall.com/$1 [L,R=301]
复制代码
以上代码实现了:只要不是 discuz.dismall.com (第2行中的 discuz.dismall.com )访问过来的域名,均会跳转到 discuz.dismall.com (第3行中的 discuz.dismall.com)这个域名
其中第2行中的 !^discuz.dismall.com$
! 叹号表示域名的开始;
^ 尖号表示非,即不是以 xxx 开头的;
$ 符号表示域名的结尾。
由此可以看出 !^discuz.dismall.com$ 表达的意思就是访问到你服务器的域名不是完全与 discuz.dismall.com 相同的域名,就会满足判断的条件,进而触发跳转的操作了。

由此可以引申出一些其他的使用方式:
例子一:如果需要变更域名,即将老域名 www.ilovedz.com 换成全新的域名 www.dzlovei.com 就可以这样写
  1. RewriteEngine On

  2. RewriteBase / RewriteCond %{HTTP_HOST} !www.ilovedz.com$ [NC]
  3. RewriteRule ^(.*)$ http://www.dzlovei.com$1 [L,R=301]
复制代码

例子二:如果我们想 discuz.net 全部跳转到 discuz.dismall.com 就可以这样写
  1. RewriteEngine On

  2. RewriteBase / RewriteCond %{HTTP_HOST} !discuz.net$ [NC]
  3. RewriteRule ^(.*)$ https://discuz.dismall.com$1 [L,R=301]
复制代码

评分

4

查看全部评分

影子的传说 发表于 2011-5-16 12:44:35 | 显示全部楼层
本帖最后由 影子的传说 于 2011-5-16 12:46 编辑

HTTPD.INI呢? 有的是RI有的人写的是IR有什么区别
回复

使用道具 举报

一个人在飘 发表于 2011-5-16 12:45:59 | 显示全部楼层
这个对我很有帮助,顶了!
回复

使用道具 举报

lhn045 发表于 2011-5-16 13:28:25 | 显示全部楼层
顶了 正找呢
回复

使用道具 举报

64243354 发表于 2011-5-16 16:26:25 | 显示全部楼层
來支水一下
回复

使用道具 举报

秋之子 发表于 2011-5-16 20:57:19 | 显示全部楼层
本帖最后由 秋之子 于 2011-7-8 14:33 编辑

不错,支持
回复

使用道具 举报

dreambred 发表于 2011-5-17 01:38:09 | 显示全部楼层
非常有帮助的贴子。
回复

使用道具 举报

ARCHY` 发表于 2011-5-17 09:20:56 | 显示全部楼层
这样收录的那些帖子内容会不会跳转过来
比如:abc.com/thread-2158327-1-1.html
会不会跳转到cba.com/thread-2158327-1-1.html上呢
回复

使用道具 举报

卡卡汽车音响 发表于 2011-5-22 08:49:56 | 显示全部楼层
网站都需要进行301或302重定向
这个很需要
哈哈 谢了
回复

使用道具 举报

leobule 发表于 2011-5-22 09:07:34 | 显示全部楼层
刚刚用第一个方法试了以后,就无法使用
discuz.net 可以跳转到 discuz.dismall.com
但是 https://discuz.dismall.com/thread-2158327-1-1.html
http://discuz.net/thread-2158327-1-1.html
都无法访问
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-21 23:57 , Processed in 0.024682 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表