Windows Server 2008 IIS 7.5(Plesk虚拟主机)下如何设置Discuz X2伪静态呢?方法很简单:
一.Discuz后台启用伪静态
登陆Discuz X2的后台然后点击全局>>SEO设置>>URL静态化,然后将每个对应的可用下面的框选中如下:

之后提交即可。
二.创建web.config文件并配置伪静态规则
登陆Plesk虚拟主机面板,在网站根目录下创建web.config文件,写上如下内容:
- <?xml version=”1.0″ encoding=”UTF-8″?>
- <configuration>
- <system.webServer>
- <rewrite>
- <rules>
- <rule name=”portal_topic”>
- <match url=”^(.*/)*topic-(.+).html\?*(.*)[ DISCUZ_CODE_0 ]quot; />
- <action type=”Rewrite” url=”{R:1}/portal.php\?mod=topic&topic={R:2}&{R:3}” />
- </rule>
- <rule name=”portal_article”>
- <match url=”^(.*/)*article-([0-9]+)-([0-9]+).html\?*(.*)[ DISCUZ_CODE_0 ]quot; />
- <action type=”Rewrite” url=”{R:1}/portal.php\?mod=view&aid={R:2}&page={R:3}&{R:4}” />
- </rule>
- <rule name=”forum_forumdisplay”>
- <match url=”^(.*/)*forum-(\w+)-([0-9]+).html\?*(.*)[ DISCUZ_CODE_0 ]quot; />
- <action type=”Rewrite” url=”{R:1}/forum.php\?mod=forumdisplay&fid={R:2}&page={R:3}&{R:4}” />
- </rule>
- <rule name=”forum_viewthread”>
- <match url=”^(.*/)*thread-([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)[ DISCUZ_CODE_0 ]quot; />
- <action type=”Rewrite” url=”{R:1}/forum.php\?mod=viewthread&tid={R:2}&extra=page%3D{R:4}&page={R:3}&{R:5}” />
- </rule>
- <rule name=”group_group”>
- <match url=”^(.*/)*group-([0-9]+)-([0-9]+).html\?*(.*)[ DISCUZ_CODE_0 ]quot; />
- <action type=”Rewrite” url=”{R:1}/forum.php\?mod=group&fid={R:2}&page={R:3}&{R:4}” />
- </rule>
- <rule name=”home_space”>
- <match url=”^(.*/)*space-(username|uid)-(.+).html\?*(.*)[ DISCUZ_CODE_0 ]quot; />
- <action type=”Rewrite” url=”{R:1}/home.php\?mod=space&{R:2}={R:3}&{R:4}” />
- </rule>
- <rule name=”home_blog”>
- <match url=”^(.*/)*blog-([0-9]+)-([0-9]+).html\?*(.*)[ DISCUZ_CODE_0 ]quot; />
- <action type=”Rewrite” url=”{R:1}/home.php\?mod=space&uid={R:2}&do=blog&id={R:3}&{R:4}” />
- </rule>
- <rule name=”forum_archiver”>
- <match url=”^(.*/)*(fid|tid)-([0-9]+).html\?*(.*)[ DISCUZ_CODE_0 ]quot; />
- <action type=”Rewrite” url=”{R:1}/index.php\?action={R:2}&value={R:3}&{R:4}” />
- </rule>
- </rules>
- </rewrite>
- <httpErrors errorMode=”Detailed” />
- <asp scriptErrorSentToBrowser=”true” />
- </system.webServer>
- <system.web>
- <customErrors mode=”Off” />
- <globalization requestEncoding=”utf-8″ responseEncoding=”utf-8″ fileEncoding=”utf-8″ />
- </system.web>
- </configuration>
这样即完成了Plesk虚拟主机面板上设置Discuz X2的伪静态。Windows Server 2008 IIS 7.5(Plesk虚拟主机)下设置Discuz X2伪静态就是这么简单!
方法适用于Plesk 10和11虚拟主机用户。也适用于所有Windows Server 2008 IIS 7.5的用户。