欢迎光临
我们一直在努力

Windows IIS下论坛静态化分析

我在过去两天学习了Discuz 4.1,并成功将原来的Discuz 2.5论坛升级到了最新版本。我个人觉得这个论坛真的很棒。我的Discuz 4.1在Apache + Php + Mysql下运行,并打开了Url Rewrite。之后,我发现可以使用html的静态地址方法访问论坛的大多数页面。感觉非常好,Apache太强大了,难怪现在有这么多的Apache网站。 IIS也可以实现这个静态功能吗?我知道Helicon开发了一个名为ISAPI_Rewrite的ISAPI程序,它可以在IIS下实现Url Rewrite功能,但我自己没有尝试过。我已经按照以下两天进行了测试。让我们看看它是如何工作的。另外,Discuz提供的ZIP文件中的Rewrite.dll实际上是Helicon的ISAPI_Rewrite程序。我很遗憾Discuz是一名实际盗版软件的软件开发人员。参考文章:Discuz! 4.1.0 IIS重写配置方法(从DISCUZ成员区转移)Discuz! URL静态功能受论坛所在服务器环境的限制,在启动此功能之前,请根据您的Web服务器环境配置方法选择合适的环境,iis6下的服务器配置如下:其他服务器(如apache,zeus) )你可以根据原则配置。 1.下载IIS Rewrite模块:http://download.discuz.net/4.1.0/discuz_iis_rewrite.zip; 2.将存档解压缩到任何目录(例如C: \\ Rewrite)。
然后打开“控制面板” – “管理工具” – “IIS信息服务管理器” – “网站” – “您的网站” – “属性”。单击“ISAPI Filter”项中的“Add”,填写过滤器的Rewrite名称,可执行文件为C: \\ Rewrite \\ Rewrite.dll; 3.重新启动IIS以使其生效。完成上述配置后,您可以根据需要在Discuz中打开受影响的静态功能! 4.1.0背景。无:不启用URL静态。 Discuz!Archiver static:当论坛启用Archiver功能时,Archiver中的所有链接都是* .html格式。普通页面静态:论坛常用页面的URL静态转换(如forumdisplay.php,viewthread.php,viewpro.php等)。 Archiver和普通页面是静态的:Archiver和论坛常用页面的URL静态转换(例如forumdisplay.php,viewthread.php,viewpro.php等)。使用注意事项:您可以通过Discuz控制URL静态的打开或关闭及其工作状态!系统设置中的选项。此功能对服务器环境有特殊要求。独立主机用户需要将相应的重写规则添加到Web服务器。使用服务器权限;对于Web托管用户,您需要咨询您的空间服务提供商:该空间是否支持重写以及它是否支持站点目录中.htaccess的文件解析。只有这两个条件,URL静态。将生效。
打开URL静态后,论坛中的一些常见链接将类似于discuz/forum-1-1.html。如果您的服务器环境不支持或尚未配置,则访问这些链接将导致“无法显示页面”错误消息。论坛将无法正常访问。当出现无法访问现象时,请进入管理后台,关闭URL静态功能,论坛可以恢复正常状态。本文提供的tarball中还有一个httpd.ini文件,它是重写规则的配置文件。内容如下(无需修改):[ISAPI_Rewrite]
#3600=1小时CacheClockRate 3600RepeatLimit 32
#保护httpd.ini和httpd.parse.errors文件
#不通过HTTP访问
RewriteRule ^(。*)/archiver /([a-z0 -9 \\ – ] + \\ .html)$ $ 1/archiver/index \\ .php \\?$ 2
RewriteRule ^(。*)/forum – ([0-9] +) – ([0-9] +)\\。html $ $ 1/forumdisplay \\ .php \\?fid=$ 2& page=$ 3
RewriteRule ^(。*)/thread – ([0-9] +) – ([0-9] +) – ([0-9] +)\\。html $$ 1/viewthread \\ .php \\?tid=$ 2& extra=page \\%3D $ 4& page=$ 3
RewriteRule ^(。*) /profile-(username|uid)-(.+)\\.html $ $ 1/viewpro \\ .php \\?$ 2=$ 3

未经允许不得转载:美国主机评论博客 » Windows IIS下论坛静态化分析

分享到:更多 ()