Discuz论坛如何生成静态化HTML页面

December 29, 2008 | tags Discuz  静态化   | views
Comments 1

      Discuz! 4.1.0 以上版本新增了 Discuz! URL 静态化(以下简称 URL 静态化)功能。但前提是空间必须支持 Rewrite 和支持对站点目录中 .htaccess 的文件解析。我在Discuz!使用说明书中找到了以下代码:

 # 将 RewriteEngine 模式打开
 RewriteEngine On

 # 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
 RewriteBase /
 # Rewrite 系统规则请勿修改
 RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1
 RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
 RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
 RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
 RewriteRule ^tag-(.+)\.html$ tag.php?name=$1
        
     
      第一行的意思是打开RewriteEngine 模式,不用动。

      第二行的意思是设定你论坛所在的目录。这里有几处应该注意的问题:
      1.如果你的网站只是一个论坛,你的论坛就在根目录了,那么,第二行改为:“RewriteBase /”
      2.如果你的网站除了论坛还有一个CMS,而且论坛是放在/BBS或者其他目录下,那么第二行应该改为:“RewriteBase /BBS”或相应的目录,前提是此目录不绑定任何域名,如果你的域名绑定此目录,第二行应该改为:“RewriteBase /”,这点很重要,我就在这里费了点劲。下面几行就是规则了,分别对Archiver、forumdisplay.php、viewthread.php、space.php、 tag.php进行静态化,这里不需要改动。

      按照上述内容建立 .htaccess 文件,然后将 .htaccess 文件上传到论坛所在的目录中。再进入论坛系统设置的搜索引擎优化,根据需要开启 URL 静态化功能。

     另外,如果需要定义404页面,只需在.htaccess文件末尾加上下面语句即可:ErrorDocument 404 http://www.senlon.net/404.htm

       下载下面的附件,解压之后放在论坛根目录:www.senlon.net/upload/.htaccess.rar


    相关文章:


  • quote 1.有代理
  • http://www.youdaili.cn
  • 谢谢博主的指导,说得很详细。我的有代理论坛用的是DISCUZ,经过博主文章的指导成功修改了。衷心感谢博主!还想请教下论坛首页栏目如何修改布置?不要一个栏目占一行,一行放几个栏目。另外页顶部可否像其他论坛那样显示最新的贴最新回复的贴热门的贴,如何修改?谢谢!
    博主辛苦了!!!!!
    网店红火要靠广大网友的大力支持!!!!!
    欢迎到有代理发布网店货源店铺信息,竭诚为广大店长免费服务!!!!!!!
    有代理,赚钱当然有道理! http://www.youdaili.cn/bbs

    有代理网,专业网店代理货源代理网店收录供需信息免费快速发布网。
    2009有代理推广年,免费发布网店货源代理信息,
    首页广告位试用免费赠送,先到先得!
    欢迎光临!请多多指教!!!

    有代理-找货源|找代理|网店代理|网店货源|网店加盟|网店代销|网店收录|网店代理代销批发加盟信息免费发布交流平台!
  • 2009-8-1 23:47:48 回复该留言


发表评论:

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