URL 静态化可以提高搜索引擎抓取,开启本功能需要对 Web 服务器增加相应的 Rewrite 规则,且会轻微增加服务器负担。本教程讲解如何在 IIS 环境下配置各个产品的 Rewrite 规则。 一、首先

URL 静态化可以提高搜索引擎抓取,开启本功能需要对 Web 服务器增加相应的 Rewrite 规则,且会轻微增加服务器负担。本教程讲解如何在 IIS 环境下配置各个产品的 Rewrite 规则。

一、首先下载 Rewrite.zip 的包,解压到任意盘上的任意目录。

各个产品的 Rewrite 规则包不同,请选择对应的产品下载对应的 Rewrite 规则。

Discuz!6.0.0/6.1.0 的 Rewrite 规则下载地址:Rewrite.zip

UCenter Home1.0.0 的 Rewrite规则下载地址:Rewrite.zip

SupeSite6.0_X-Space4.0_UC 的Rewrite 规则下载地址:IISrewrite.zip

SupeV 的 Rewrite 规则下载地址:rewrite_iis.zip
 

IIS下配置discuz伪静态Rewrite规则教程(iis rewrite 规则)  IIS discuz 伪静态 Rewrite规则 第1张

二、配置方法

在 IIS 管理器里选择网站,右键选择“属性”,如下图所示:

IIS下配置discuz伪静态Rewrite规则教程(iis rewrite 规则)  IIS discuz 伪静态 Rewrite规则 第2张
 

在弹出的窗口里选择“ISAPI筛选器”

IIS下配置discuz伪静态Rewrite规则教程(iis rewrite 规则)  IIS discuz 伪静态 Rewrite规则 第3张

上图中点击“添加”,在弹出的窗口里“筛选器名称”填写“rewrite”

IIS下配置discuz伪静态Rewrite规则教程(iis rewrite 规则)  IIS discuz 伪静态 Rewrite规则 第4张

上图界面中点击“浏览”,选择下载解压后的 Discuz! Rewrite 规则目录下的 Rewrite.dll 文件

IIS下配置discuz伪静态Rewrite规则教程(iis rewrite 规则)  IIS discuz 伪静态 Rewrite规则 第5张

浏览完毕点击“确定”

IIS下配置discuz伪静态Rewrite规则教程(iis rewrite 规则)  IIS discuz 伪静态 Rewrite规则 第6张

添加完毕点击“确定”

IIS下配置discuz伪静态Rewrite规则教程(iis rewrite 规则)  IIS discuz 伪静态 Rewrite规则 第7张

重新启动 IIS

IIS下配置discuz伪静态Rewrite规则教程(iis rewrite 规则)  IIS discuz 伪静态 Rewrite规则 第8张

IIS下配置discuz伪静态Rewrite规则教程(iis rewrite 规则)  IIS discuz 伪静态 Rewrite规则 第9张

重新选择该站点 => 右键“属性”=> “ISAPI 筛选器”,如果看到状态为向上的绿色箭头,就说明 Rewrite 模块安装成功了。

IIS下配置discuz伪静态Rewrite规则教程(iis rewrite 规则)  IIS discuz 伪静态 Rewrite规则 第10张

到这里我们的服务器IIS 配置好了~~如果你的是虚拟主机  则询问服务器提供商支不支持   Rewrite 

三:配置规则

规则一般都是你的程序提供的,你可以询问程序提供商。对于DZ 的程序都支持的。

拿DZ规则做为例子:

DZ 程序后台都有规则生成器,按照自己的要求填写好规则  生成后~

如下所示:
[ISAPI_Rewrite]

# 3600 = 1 hour
CacheClockRate 3600

RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteRule ^(.*)/topic-(.+)\.html\?*(.*)$ $1/portal\.php\?mod=topic&topic=$2&$3
RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/portal\.php\?mod=view&aid=$2&page=$3&$4
RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$3&$4
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&$5
RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=group&fid=$2&page=$3&$4
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/home\.php\?mod=space&$2=$3&$4
RewriteRule ^(.*)/([a-z]+)-(.+)\.html\?*(.*)$ $1/$2\.php\?rewrite=$3&$4

找到我们刚解压出来的文化,里面有一个httpd.ini  这样的文件,用记事本打开,把自己的规则覆盖进去,保存即可。然后重启iis,就会生效了。
转载请说明出处
知优网 » IIS下配置discuz伪静态Rewrite规则教程(iis rewrite 规则)

发表评论

您需要后才能发表评论