发新话题
打印

关于本站标签(TAG)打不开的解决办法详解

关于本站标签(TAG)打不开的解决办法详解

本站程序用的是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
可能还要新加一些规则,比如错误页重定向什么的。呵呵~~~
PHP开发资源网 - 全力打造中文PHP第一社群

TOP

不错

TOP

还是要老大自己解决啊
努力为phpres做贡献
时刻准备着,当机会来临时你就成功了
打好基础,增加社会经验
资深技术工程师是我的梦想
承接各种团体网站外包服务和各种it技术培训
准备申请AJAX版大,希望大家支持~~

TOP

希望参与团队啊

TOP

发新话题