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

 找回密码
 立即注册
搜索

[分享] Rewrite 3完整版设置教程 301转向规则+UCHOME+DISCUZ静态化设置

[复制链接]
zoyo39 发表于 2009-7-9 15:22:17 | 显示全部楼层 |阅读模式
本帖最后由 zoyo39 于 2009-7-9 15:24 编辑

前言:
本操作只是适用于拥有独立服务器的windows srv 2003,虚拟主机的设置我不清楚所以不做讲述。

需求说明

1、最近网站有用户经常出现www.xxx.com 和xxx.com用户cookie记录差异的问题,比如:
我经常用www.xxx.com访问网站,cookie能正常记录,但是这时候我换成xxx.com来访问 就出现要重新登录的情况。

2、我网站www.xxx.com有一个PR是3,但是我xxx.com的PR是5,SEO工作中所需要的301是非常重要的一项工作。

目标:我需要一个统一的规范的域名表达,同时保障我的SEO成果的统一性。


关于301转向,请查阅百度百科


准备工作

ISAPI Rewrite 是 IIS 下使用最广泛的 Rewrite 组件,有了这个组件就可以实现基本如 Apache 中 mod_rewrite 的功能,对于SEO来说,是在IIS中进行301重定向的基本装备。

现在网上传播的大多是较老的 1.3 版,建议使用最新的 ISAPI Rewrite 3,功能更完善,规则相对也灵活和丰富。ISAPI Rewrite 3 分为商业版和免费的 Lite 版,商业版可以在每个站点放置一个 httpd.ini 来单独设置规则,免费版只能将规则写到安装目录下的 httpd.conf 文件中,作用于全局。

ISAPI Rewrite 3 下载

ISAPI Rewrite 3 官方下载

建议下载:ISAPI_Rewrite 3 Lite installation package Lite版本 永久免费版,虽然功能不多,但是对于我们通常的需求足够使用了。别的版本是45天的试用期,过期了要续费。

下载回来后我们开始在服务器上操作

直接运行下载文件安装就是,有提示,我这里就不多讲了,完成后请按照乐思蜀兄弟整理的图片教程来做,写得非常详细:
http://www.lesishu.cn/articles/iis-rewrite/

配置完成后在httpd.conf文件中放入如下代码:
  1. # Helicon ISAPI_Rewrite configuration file
  2. # Version 3.1.0.64

  3. RewriteEngine On
  4. RewriteCompatibility2 On
  5. RepeatLimit 32
  6. RewriteBase

  7. #301定向规则

  8. RewriteEngine on
  9. RewriteCond %{HTTPS} (on)?
  10. RewriteCond %{HTTP:Host} ^(?!www\.)(.+)$ [NC]
  11. RewriteCond %{REQUEST_URI} (.+)
  12. RewriteRule .? http(?%1s)://www.%2%3 [R=301,L]



  13. #Discuz7.0规则:

  14. RewriteRule ^(.*)/archiver/([a-z0-9\-]+\.html)\?*(.*)$ $1/archiver/index\.php\?$2&$3
  15. RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forumdisplay\.php\?fid=$2&page=$3&$4
  16. RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/viewthread\.php\?tid=$2&extra=page\%3D$4&page=$3&$4
  17. RewriteRule ^(.*)/profile-(username|uid)-(.+)\.html\?*(.*)$ $1/viewpro\.php\?$2=$3&$4
  18. RewriteRule ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/space\.php\?$2=$3&$4






  19. #ucHome1.5规则:

  20. RewriteRule ^/(space|network)-(.+)\.html$ /$1\.php\?rewrite=$2 [L]
  21. RewriteRule ^/(space|network)\.html$ /$1\.php [L]
  22. RewriteRule ^/([0-9]+)$ /space\.php\?uid=$1 [L]
复制代码
弄好规则后重新启动一下你的IIS,然后在UCH\DSCZ后台启用REWRITE即可。

结果:
静态页面启用;
使用http://xxx.com/thread-1347254-1-1.html
访问的时候会自动跳转成
http://www.xxx.com/thread-1347254-1-1.html
还有不同域名的跳转方法,请大家查阅其他资料,这里就不做讲述了。


对了 补充下,之前乐思蜀兄弟曾经分享过一个绿色版的rewrite 我折腾了一个上午没有成功,所以不建议大家使用绿色版,直接在官方下载lit版本。
回复

使用道具 举报

heye521 发表于 2009-7-9 15:30:18 | 显示全部楼层
不错呀 谢谢分享呀
回复

使用道具 举报

yuqingtian 发表于 2009-7-9 17:40:48 | 显示全部楼层
1# zoyo39


朋友你好 救人一命,胜造七级浮屠,

我的域名是www.xxx.com


我想除了首页

其他的地址www.xxx.com/a都转home.xxx.com/a 该怎么解决呢 这里的A代表所有地址

你的#301定向规则



RewriteEngine on

RewriteCond %{HTTPS} (on)?

RewriteCond %{HTTP:Host} ^(?!www\.)(.+)$ [NC]

RewriteCond %{REQUEST_URI} (.+)

RewriteRule .? http(?%1s)://www.%2%3 [R=301,L]

结果:
静态页面启用;
使用http://xxx.com/thread-1347254-1-1.html
访问的时候会自动跳转成
http://www.xxx.com/thread-1347254-1-1.html
还有不同域名的跳转方法,请大家查阅其他资料,这里就不做讲述了。



我现在想要home.xxx.com 谢谢你了 上了一定帮我解决 我想好半个月了 大哥 帮忙!!感激!!
回复

使用道具 举报

 楼主| zoyo39 发表于 2009-7-9 22:09:11 | 显示全部楼层
3# yuqingtian


这个需求比较复杂,我帮你想想,不知道能否找到解决办法
回复

使用道具 举报

huiner 发表于 2009-7-15 08:58:16 | 显示全部楼层
((em:01))来学习了
回复

使用道具 举报

29184 发表于 2009-7-16 10:18:20 | 显示全部楼层
感谢楼主.谢谢了!
回复

使用道具 举报

西北同乡网 发表于 2009-7-16 10:22:33 | 显示全部楼层
支持!!!!!!!!!
回复

使用道具 举报

hhzwly2008 发表于 2009-7-16 10:53:44 | 显示全部楼层
支持!!!!!!!
回复

使用道具 举报

Vip_牛牛 发表于 2009-8-25 13:29:35 | 显示全部楼层
学习((em:01))
回复

使用道具 举报

jkps 发表于 2009-10-25 22:14:04 | 显示全部楼层
谢了!
http://hi.taole.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-15 11:43 , Processed in 0.116955 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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