当前位置:首页 > 网站运营 > 正文内容

windows server2008下使用IIS7配置 web.config 实现 Discuz! X3.2的伪静态

葱子8年前 (2017-06-05)网站运营7259


首先确认下你的IIS中是否按照了URL重写模块。如果没有安装,就需要安装下URL重写模块。

1. 安装URL Rewrite模块

首先从官网下载安装URL Rewrite Module 2.0,下载页面

或者直接点击这里下载:

re_write_x86_zh_CN.msi from microsoft

re_write_x64_zh_CN.msi from microsoft

安装即可

安装好后,记得重启一下系统。

2、将伪静态规则添加到web.config

安装了URL重写模块后,会在网站根目录下生成一个web.config文件。

首先你在discuz网站后台开启伪静态,复制IIS下的伪静态规则,如下:

IIS7 Web Server(独立主机用户)

<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>

复制到web.config文件中,具体位置如下:

将伪静态规则添加到<system.webServer>....<system.webServer>之间。

 

 到此为止,在IIS7下为discuz配置好了伪静态。


扫描二维码推送至手机访问。

版权声明:本文由葱子博客发布,如需转载请注明出处。

本文链接:https://www.aitiancheng.com/article-850.html

相关文章

DEDE网站搬家、dede程序数据库还原图文教程

DEDE网站搬家、dede程序数据库还原图文教程

我前一篇文章讲到了网站备份恢复的要点和注意事项,今天就接到一个网站迁移的案子。 这个就比较蛋疼了,他是使用dede后台直接备份的数据库,没有用phpmyadmin导出MySQL。 在这里大致讲一下基于dede的备份迁移操作。...

手把手教你:阿里云ECS从windows系统更换为CentOS

手把手教你:阿里云ECS从windows系统更换为CentOS

我的测试服务器使用环境是windows server2008+IIS7+php5.6+mysql5.6的环境配置,内存是2G。 不得不说windows系统真的很耗资源,这个配置用起来简直没法忍受。 所以今天打算对测试服务器更换下系...

百度主动推送怎么用_百度主动推送PHP演示代码分享

近期在搜外问答上看到有很多人咨询百度主动推送API接口怎么调用的问题,看了很多回答内容,并没有讲到本质上。 虽然百度站长平台有提供类似的接口调用演示,但是对于基础比较薄弱的站长来讲,还是不会使用。 今天葱子给大家提供一份百度主动推送PH...

windows server2008中用IIS7.0为网站开启HTTPS

windows server2008中用IIS7.0为网站开启HTTPS

前面的文章中我们已经开启了添加好了网站,并且可以正常访问了。 那么接下来我将要为网站配置https。 第一步:申请SSL证书 关于如何申请SSL证书,请看我之前的教程。 h...

Apache下配置网站SSL实现https访问(虚拟主机)

Apache下配置网站SSL实现https访问(虚拟主机)

以前的文章我们讲到如何在nginx下如何配置https,具体教程可以看这里:https://www.aitiancheng.com/article-246.html 为网站配置https,首先需要SSL证书,具体怎么申...

案例分享:创意思想网整体搬家到阿里云ECS服务器并配置全站https

近期服务了一位客户,在这里具体给大家讲下实施过程。 一、客户网站介绍: 创意思想网基于discuz X3.2,搬家前搭建在阿里云虚拟主机上。 二、本次服务的主要目的有: 1、配置ECS服务器环境:基于w...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。