十月 14th, 2015

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

之后提交即可。

二.创建web.config文件并配置伪静态规则
登陆Plesk虚拟主机面板,在网站根目录下创建web.config文件,写上如下内容:

  1. <?xml version=”1.0″ encoding=”UTF-8″?>
  2. <configuration>
  3. <system.webServer>
  4. <rewrite>
  5.     <rules>
  6.         <rule name=”portal_topic”>
  7.             <match url=”^(.*/)*topic-(.+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  8.             <action type=”Rewrite” url=”{R:1}/portal.php\?mod=topic&amp;topic={R:2}&amp;{R:3}” />
  9.         </rule>
  10.         <rule name=”portal_article”>
  11.             <match url=”^(.*/)*article-([0-9]+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  12.             <action type=”Rewrite” url=”{R:1}/portal.php\?mod=view&amp;aid={R:2}&amp;page={R:3}&amp;{R:4}” />
  13.         </rule>
  14.         <rule name=”forum_forumdisplay”>
  15.             <match url=”^(.*/)*forum-(\w+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  16.             <action type=”Rewrite” url=”{R:1}/forum.php\?mod=forumdisplay&amp;fid={R:2}&amp;page={R:3}&amp;{R:4}” />
  17.         </rule>
  18.         <rule name=”forum_viewthread”>
  19.             <match url=”^(.*/)*thread-([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  20.             <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}” />
  21.         </rule>
  22.         <rule name=”group_group”>
  23.             <match url=”^(.*/)*group-([0-9]+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  24.             <action type=”Rewrite” url=”{R:1}/forum.php\?mod=group&amp;fid={R:2}&amp;page={R:3}&amp;{R:4}” />
  25.         </rule>
  26.         <rule name=”home_space”>
  27.             <match url=”^(.*/)*space-(username|uid)-(.+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  28.             <action type=”Rewrite” url=”{R:1}/home.php\?mod=space&amp;{R:2}={R:3}&amp;{R:4}” />
  29.         </rule>
  30.         <rule name=”home_blog”>
  31.             <match url=”^(.*/)*blog-([0-9]+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  32.             <action type=”Rewrite” url=”{R:1}/home.php\?mod=space&amp;uid={R:2}&amp;do=blog&amp;id={R:3}&amp;{R:4}” />
  33.         </rule>
  34.         <rule name=”forum_archiver”>
  35.             <match url=”^(.*/)*(fid|tid)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  36.             <action type=”Rewrite” url=”{R:1}/index.php\?action={R:2}&amp;value={R:3}&amp;{R:4}” />
  37.         </rule>
  38.     </rules>
  39. </rewrite>
  40. <httpErrors errorMode=”Detailed” />
  41. <asp scriptErrorSentToBrowser=”true” />
  42. </system.webServer>
  43. <system.web>
  44. <customErrors mode=”Off” />
  45. <globalization requestEncoding=”utf-8″ responseEncoding=”utf-8″ fileEncoding=”utf-8″ />
  46. </system.web>
  47. </configuration>

这样即完成了Plesk虚拟主机面板上设置Discuz X2的伪静态。Windows Server 2008 IIS 7.5(Plesk虚拟主机)下设置Discuz X2伪静态就是这么简单!

方法适用于Plesk 10和11虚拟主机用户。也适用于所有Windows Server 2008 IIS 7.5的用户。

Comments are closed.