今天用discuz程序做个网站,是在我主网站的子目录下做的,主网站程序是织梦,大家都知道discuz程序不做伪静态的话是很难优化的,所以用论坛的朋友就要注意一定要做伪静态。
discuz程序做伪静态其实很简单,只是区别于你服务器系统及 PHP还有服务器软件来说的,一般都是liunx服务器Apache Web Server或者IIS Web Server==,要做伪静态一定要先看好自己的服务器运行环境。
先打开discuz后台-全局-SEO设置,最后的可用全勾上,然后点开上面。查看当前的 Rewrite 规则URL 静态化,找到自己的主机环境,复制文件,linux就是httpd.ini文件,而WIN主机IIS一般是web.config,修改好上传根目录就可以了。
Microsoft-IIS/7.5子目录怎么做伪静态,记得若是子目录,做好的web.config文件一定要上传到论坛所对应的子目录里。
<configuration>
<system.webServer> <rewrite> <rules>
<rule name="已导入的规则 1">
<match url="^topic-(。+)\.html$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{QUERY_STRING}" pattern="^(。*)$" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="portal.php?mod=topic&topic={R:1}&{C:1}" appendQueryString="false" />
</rule>
<rule name="已导入的规则 2">
<match url="^article-([0-9]+)-([0-9]+)\.html$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{QUERY_STRING}" pattern="^(。*)$" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="portal.php?mod=view&aid={R:1}&page={R:2}&{C:1}" appendQueryString="false" />
</rule>
<rule name="已导入的规则 3">
<match url="^forum-(\w+)-([0-9]+)\.html$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{QUERY_STRING}" pattern="^(。*)$" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="forum.php?mod=forumdisplay&fid={R:1}&page={R:2}&{C:1}" appendQueryString="false" />
</rule>
<rule name="已导入的规则 4">
<match url="^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{QUERY_STRING}" pattern="^(。*)$" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="forum.php?mod=viewthread&tid={R:1}&extra=page\%3D{R:3}&page={R:2}&{C:1}" appendQueryString="false" />
</rule>
<rule name="已导入的规则 5">
<match url="^group-([0-9]+)-([0-9]+)\.html$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{QUERY_STRING}" pattern="^(。*)$" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="forum.php?mod=group&fid={R:1}&page={R:2}&{C:1}" appendQueryString="false" />
</rule>
<rule name="已导入的规则 6">
<match url="^space-(username|uid)-(。+)\.html$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{QUERY_STRING}" pattern="^(。*)$" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="home.php?mod=space&{R:1}={R:2}&{C:1}" appendQueryString="false" />
</rule>
<rule name="已导入的规则 7">
<match url="^([a-z]+)-(。+)\.html$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{QUERY_STRING}" pattern="^(。*)$" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="{R:1}.php?rewrite={R:2}&{C:1}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
除了这个设置,还必须服务器提供商安装“rewrite”组件!
安装说明:
1. 将 Rewrite 拷贝到 c:\Rewrite
2. 在IIS的Isapi上添加这个筛选器, 筛选器名称Rewrite,可执行文件选择 Rewrite.dll
3. 重新启动IIS
4. httpd.ini 是配置文件,如果您了解Rewrite 规则,可以直接对其进行编辑
discuz程序做伪静态其实很简单,只是区别于你服务器系统及 PHP还有服务器软件来说的,一般都是liunx服务器Apache Web Server或者IIS Web Server==,要做伪静态一定要先看好自己的服务器运行环境。
先打开discuz后台-全局-SEO设置,最后的可用全勾上,然后点开上面。查看当前的 Rewrite 规则URL 静态化,找到自己的主机环境,复制文件,linux就是httpd.ini文件,而WIN主机IIS一般是web.config,修改好上传根目录就可以了。
Microsoft-IIS/7.5子目录怎么做伪静态,记得若是子目录,做好的web.config文件一定要上传到论坛所对应的子目录里。
<configuration>
<system.webServer> <rewrite> <rules>
<rule name="已导入的规则 1">
<match url="^topic-(。+)\.html$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{QUERY_STRING}" pattern="^(。*)$" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="portal.php?mod=topic&topic={R:1}&{C:1}" appendQueryString="false" />
</rule>
<rule name="已导入的规则 2">
<match url="^article-([0-9]+)-([0-9]+)\.html$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{QUERY_STRING}" pattern="^(。*)$" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="portal.php?mod=view&aid={R:1}&page={R:2}&{C:1}" appendQueryString="false" />
</rule>
<rule name="已导入的规则 3">
<match url="^forum-(\w+)-([0-9]+)\.html$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{QUERY_STRING}" pattern="^(。*)$" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="forum.php?mod=forumdisplay&fid={R:1}&page={R:2}&{C:1}" appendQueryString="false" />
</rule>
<rule name="已导入的规则 4">
<match url="^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{QUERY_STRING}" pattern="^(。*)$" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="forum.php?mod=viewthread&tid={R:1}&extra=page\%3D{R:3}&page={R:2}&{C:1}" appendQueryString="false" />
</rule>
<rule name="已导入的规则 5">
<match url="^group-([0-9]+)-([0-9]+)\.html$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{QUERY_STRING}" pattern="^(。*)$" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="forum.php?mod=group&fid={R:1}&page={R:2}&{C:1}" appendQueryString="false" />
</rule>
<rule name="已导入的规则 6">
<match url="^space-(username|uid)-(。+)\.html$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{QUERY_STRING}" pattern="^(。*)$" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="home.php?mod=space&{R:1}={R:2}&{C:1}" appendQueryString="false" />
</rule>
<rule name="已导入的规则 7">
<match url="^([a-z]+)-(。+)\.html$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{QUERY_STRING}" pattern="^(。*)$" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="{R:1}.php?rewrite={R:2}&{C:1}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
除了这个设置,还必须服务器提供商安装“rewrite”组件!
安装说明:
1. 将 Rewrite 拷贝到 c:\Rewrite
2. 在IIS的Isapi上添加这个筛选器, 筛选器名称Rewrite,可执行文件选择 Rewrite.dll
3. 重新启动IIS
4. httpd.ini 是配置文件,如果您了解Rewrite 规则,可以直接对其进行编辑