本站程序用的是discuz5.5+6.0组合而成的,可能有些地方和
官方正式版的有不同的地方。
原来的重写规则:
复制内容到剪贴板
代码:
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开放标签(TAG)后不能访问,但是通过tag.php?name=param就可以。
看来是.htaccse规则的问题了
加入一条:
复制内容到剪贴板
代码:
RewriteRule ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2点不进详细页,应该是得不到name参数的值
再修改,简化了一下,代码如下:
复制内容到剪贴板
代码:
RewriteRule ^tag-(.+)\.html$ tag.php?name=$1 虽然不完美,但解决了本站的问题。
现在的全部规则如下:
复制内容到剪贴板
代码:
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
RewriteRule ^tag-(.+)\.html$ tag.php?name=$1 可能还要新加一些规则,比如错误页重定向什么的。呵呵~~~