用户使用LunarPages时,安装程序是Discuz6.0论坛,网址是http://bbs.aaa.com/index.php,后台设置了完全启用Archiver,url静态化全部选择,也上传了.htaccess,规则如下:
# 将 RewriteEngine 模式打开
RewriteEngine On
# 修改以下语句中的/discuz为你的论坛目录地址,如果程序放在根目录中,请将/discuz 修改为 /
RewriteBase /bbs
# Rewrite 系统规则请勿修改
RewriteRule ^archiver/((fid|tid)-[0-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 ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
RewriteRule ^tag-(.+)\.html$ tag.php?name=$1
可是发现不行,具体的解决办法是,论坛安装在bbs文件夹里面,.htaccess文件也放在bbs文件夹里,如果把RewriteBase/改成RewriteBase/bbs这个时候http://bbs.aaa.com这个域名就不能访问了,所以静态化写法如下:
# 将 RewriteEngine 模式打开
RewriteEngine On
# Rewrite 系统规则请勿修改
RewriteRule ^archiver/((fid|tid)-[0-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 ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
RewriteRule ^tag-(.+)\.html$ tag.php?name=$1
关键是不能把RewriteBase /改成RewriteBase /bbs