PHP+IIS+discuz 配置Rewrite组件

IIS8.5中配置Rewrite组件,解决discuz3.2 SEO开启后,主题与帖子等访问404错误的问题。(2015-07-09 16:58:21)

 

IIS Rewrite组件

下载地址:http://faq.comsenz.com/batch.download.php?aid=3884

 百度网盘: http://pan.baidu.com/s/1ntrF1Eh 密码: pait

一、下载解压到任意位置

 

二、添加配置方法

  1. 选择需配置的站点=>ISAPI筛选器

 

  1. 添加ISAPI筛选器=>输入筛选器名称、选择解压目录中的rewrite.dll=>确定

 

 

  1. 重新启动iis

三、Rewirte规则配置

 

可手动配置httpd.ini文件。

Discuz配置示例:

[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

posted @ 2015-07-09 16:54  coderoomxu  阅读(457)  评论(0)    收藏  举报