WEB开发网
开发学院服务器WEB服务器综合平台 在Discuz论坛6.0版本上启用页面静态化(Rewrite功... 阅读

在Discuz论坛6.0版本上启用页面静态化(Rewrite功能)

 2008-01-07 14:27:24 来源:WEB开发网   
核心提示:问题 在Discuz论坛6.0版本上启用页面静态化 解决方案 对于Prima(最完善的虚拟主机管理系统) for Linux服务器,默认情况下,在Discuz论坛6.0版本上启用页面静态化(Rewrite功能),Rewrite功能是打开的 首先您需要确认服务器支持rewrite,方法如下: http://www.c
问题 
在Discuz论坛6.0版本上启用页面静态化 

解决方案 
对于Prima(最完善的虚拟主机管理系统) for Linux服务器,默认情况下,Rewrite功能是打开的
首先您需要确认服务器支持rewrite,方法如下:
http://www.cncms.com.cn/Prima(最完善的虚拟主机管理系统)/6993.htm

如果检查后确认rewrite能用,则到服务器上,网站所在的目录下,编辑.htaccess隐藏文件
文件内写入如下内容:
RewriteEngine on
RewriteBase /
RewriteRule ^archiver/([a-z0-9\-]+\.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 ^profile-(username|uid)-(.+)\.html$ viewpro.php?$1=$2
RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
保存并退出

现在登录到Discuz的后台管理,从上方工具条点击“基本设置”,从左侧按钮找到“搜索引擎优化”
然后找“URL 静态化”的选项
将其设置为:“Archiver 和普通页面均静态化”,即对普通论坛页面和档案页面都启用静态化

修改完毕后保存退出,重开浏览器窗口,再去刷新
就会发现原来论坛上 http://xxxx.com/forumdisplay.php?fid=1&page=1 之类的URL地址
都会被静态化翻译成 http://xxxx.com/forumdisplay-1.html 之类的URL地址了
静态化设置完成

注意:如果.htaccess文件设置的不正确,则会出现点击Discuz的帖子但是无法进入的问题
此时需要检查mod_rewrite是否正常工作并解析 
 

Tags:Discuz 论坛

编辑录入:coldstar [复制链接] [打 印]
赞助商链接