当前位置:首页 > CMS教程 > Discuz > 列表

discuz X2.5论坛中论坛帖子、日志、文章不能静态化的处理方法

发布:smiling 来源: PHP粉丝网  添加日期:2014-04-03 13:27:15 浏览: 评论:0 

有的SEOER认为静态网页对收录有利,有的SEOER认为是否静态的不关紧要,甚至认为动态网页对收录更有利,我觉得在这件事是争论是没有意义的,且不论是否对收录有利,至少,动态的网页的名字一大串怪字符,对用户的友好性而言不太好.

discuz是小站长建论坛的首选,也是网络销售者、淘宝客、淘宝卖家建站的常用开源程序,但系统默认生成的网页是动态的,如何在discuz X2.5生成静态的网页?

首先要确定服务器有没有可以重写的功能,一般的PHP空间都具有此功能,可以向自己的空间商咨询,我用的是万网M3的空间,是支持这一功能的.

然后用写字板(不是记事本)编写文件,将下面红色文字复制到里面,另存为.htaccess,注意文件名前面的小点(注意文件必须要选择另存为,选择保存不支持或更名都不能生成此种类型的文件)。

最后,在discuz X2.5中在后台搜索引擎优化设置里,我把URL静态化都选上了。重新进入前台,生成的都是静态页面了。

(几个注意事项,1、要按要求修改“RewriteBase /discuz”;2、要正确地上传文件.htaccess,如果discuz X2.5安装在根名录,.htaccess就上传在根目录,比如我的施工组织设计网,如果你的discuz x2.5是安装在一个叫bbs的目录中,就要将.htaccess上传到bbs目录下,我以前在我的站诗歌鉴赏中安装,由于是安装在dz目录下,我将.htaccess上传到根目录,老是失败,后来将文件复制到我的安装目录dz下,静态化成功;3、网络上下面的语句有些没有,所在就出现有可以论坛能静态化成功,日志不能静态化成功等问题。)

RewriteEngine 模式打开
#RewriteEngine On
# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
RewriteBase /discuz
# Rewrite 系统规则请勿修改
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\=$3&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1

Tags: 论坛 静态 方法

分享到: