鸿 网 互 联 www.68idc.cn

Windows2012 R2下IIS8.5伪静态规则设置(以DISCUZ3.2为例)

来源:互联网 作者:佚名 时间:2017-07-24 13:19
操作系统:Windows Server 2012 R2 Web服务器:IIS 8.5 网站程序: WordPress 网站根目录:C:inetpubwwwroot 网站域名:www.111cn.net 实现目的: 配置WordPress 伪静态 具体操作: 一、确认IIS 8.5是否安装IIS URL Rewrite 打开:控制面板系统和安全管理工

操作系统:Windows Server 2012 R2

Web服务器:IIS 8.5

网站程序:WordPress

网站根目录:C:inetpubwwwroot

网站域名:www.111cn.net

实现目的:

配置WordPress伪静态

具体操作:

一、确认IIS 8.5是否安装IIS URL Rewrite
 

Windows2012 R2下IIS8.5伪静态规则设置(WordPress实例)

打开:控制面板系统和安全管理工具Internet Information Services (IIS)管理器

看到URL重写,说明已经安装了IS URL Rewrite,否则要先安装此插件。

IIS URL Rewrite下载:http://download.microsoft.com/download/4/E/7/4E7ECE9A-DF55-4F90-A354-B497072BDE0A/rewrite_x64_zh-CN.msi 
 

Windows2012 R2下IIS8.5伪静态规则设置(WordPress实例)

双击默认安装即可

二、添加IIS 8.5伪静态规则文件

1、新建web.config文件,添加以下代码,保存

以下为discuz X 3.2  IIS8.5下的伪静态配置文件


 

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="portal_topic">
<match url="^(.*/)*topic-(.+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/portal.php\?mod=topic&amp;topic={R:2}&amp;{R:3}" />
</rule>
<rule name="portal_article">
<match url="^(.*/)*article-([0-9]+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/portal.php\?mod=view&amp;aid={R:2}&amp;page={R:3}&amp;{R:4}" />
</rule>
<rule name="forum_forumdisplay">
<match url="^(.*/)*forum-(\w+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/forum.php\?mod=forumdisplay&amp;fid={R:2}&amp;page={R:3}&amp;{R:4}" />
</rule>
<rule name="forum_viewthread">
<match url="^(.*/)*thread-([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/forum.php\?mod=viewthread&amp;tid={R:2}&amp;extra=page%3D{R:4}&amp;page={R:3}&amp;{R:5}" />
</rule>
<rule name="group_group">
<match url="^(.*/)*group-([0-9]+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/forum.php\?mod=group&amp;fid={R:2}&amp;page={R:3}&amp;{R:4}" />
</rule>
<rule name="home_space">
<match url="^(.*/)*space-(username|uid)-(.+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/home.php\?mod=space&amp;{R:2}={R:3}&amp;{R:4}" />
</rule>
<rule name="home_blog">
<match url="^(.*/)*blog-([0-9]+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/home.php\?mod=space&amp;uid={R:2}&amp;do=blog&amp;id={R:3}&amp;{R:4}" />
</rule>
<rule name="forum_archiver">
<match url="^(.*/)*(fid|tid)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/index.php\?action={R:2}&amp;value={R:3}&amp;{R:4}" />
</rule>
<rule name="plugin">
<match url="^(.*/)*([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/plugin.php\?id={R:2}:{R:3}&amp;{R:4}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
 

2、把web.config拷贝到网站根目录:C:inetpubwwwroot下

Windows2012 R2下IIS8.5伪静态规则设置(WordPress实例)

 

 

网友评论
<