discuz!论坛做伪静态
开启Discuz!论坛的伪静态功能
服务器如果支持isapi_rewrite,Discuz!论坛可以轻松启用伪静态。
这里只介绍使用windows server 2003 + isapi_rewrite 3的情形,详细的介绍参考Discuz!官方教程:URL静态化的使用
首先,在Helicon Manager中添加以下规则:
RewriteRule ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)\?*(.*)$ $1/archiver/index\.php\?$2&$4 RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forumdisplay\.php\?fid=$2&page=$3&$4 RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/viewthread\.php\?tid=$2&extra=page\%3D$4&page=$3&$4 RewriteRule ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/space\.php\?$2=$3&$4 RewriteRule ^(.*)/tag-(.+)\.html\?*(.*)$ $1/tag\.php\?name=$2&$3
五条规则刚好对应五个页面。
然后在Discuz!后台开启伪静态功能:全局,优化设置,如图:

提交后更新缓存就生效了!参考案例:潮汕论坛。开启伪静态功能之后,URL变得简单扼要,一目了然了,感觉清爽了很多。