sjie 发表于 2014-10-16 02:17:20

主题分类信息伪静态

应用介绍:http://addon.discuz.com/?@lwh_rewritetype.plugin
本插件实现主题分类与分类信息伪静态;
支持主题分类列表页伪静态;
支持分类信息列表页伪静态;
支持主题分类与分类信息的帖子链接与普通帖子链接统一;
适用于使用官方默认链接的任何模板;
支持Apache Nginx IIS Zues Litespeed 等服务器;
兼容Discuz!X2.0 Discuz!X2.5 Discuz!X3.0 Discuz!X3.1;
使用方法:
后台安装并启用该插件,然后点击插件导航“查看Rewrite规则”,将相关主机的规则复制到你的Rewrite规则的第一条规则前面即可(不能放在插件也就是plugin.php那条规则的后面,不然的话会提示“插件不存在或已关闭”),Apache独立主机和Nginx主机要重启新规则才生效。


这个插件不理解他说的意思。能不能给详细说一下?
我现在的规则:
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteRule ^(.*)/topic-(.+)\.html(\?(.*))*$ $1/portal\.php\?mod=topic&topic=$2&$4
RewriteRule ^(.*)/article-(+)-(+)\.html(\?(.*))*$ $1/portal\.php\?mod=view&aid=$2&page=$3&$5
RewriteRule ^(.*)/forum-(\w+)-(+)\.html(\?(.*))*$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$3&$5
#论坛分区伪静态
RewriteRule ^(.*)/forum-(+)\.html(\?(.*))*$ $1/forum\.php\?&gid=$2
RewriteRule ^(.*)/thread-(+)-(+)-(+)\.html(\?(.*))*$ $1/forum\.php\?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&$6
RewriteRule ^(.*)/group-(+)-(+)\.html(\?(.*))*$ $1/forum\.php\?mod=group&fid=$2&page=$3&$5
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html(\?(.*))*$ $1/home\.php\?mod=space&$2=$3&$5
RewriteRule ^(.*)/blog-(+)-(+)\.html(\?(.*))*$ $1/home\.php\?mod=space&uid=$2&do=blog&id=$3&$5
RewriteRule ^(.*)/(fid|tid)-(+)\.html(\?(.*))*$ $1/index\.php\?action=$2&value=$3&$5
RewriteRule ^(.*)/(+*)-(+)\.html(\?(.*))*$ $1/plugin\.php\?id=$2:$3&$5
#瀑布流图文伪静态
RewriteRule ^(.*)/show_c(*)_t(*)_f(*)_o(*)_s(*)_p(*)\.html(\?(.*))*$ $1/plugin\.php\?id=waterfall:waterfall&fid=$2&typeid=$3&filter=$4&orderby=$5&sub=$6&page=$7应该把规则放到哪行前面?
还有:如果设置了别名,将别名写进列表页URL。
我设置了别名,请问列表页URL在哪里?
别让我咨询插件作者。因为...你懂的

技术帮助 发表于 2014-10-16 09:58:25

首先你要查看你现在的伪静态规则


sjie 发表于 2014-10-16 10:53:04

技术帮助 发表于 2014-10-16 09:58
首先你要查看你现在的伪静态规则

我知道我的规则了   就是想知道加到什么地方?

sjie 发表于 2014-10-16 22:37:48

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

技术帮助 发表于 2014-10-17 00:35:36

sjie 发表于 2014-10-16 22:37
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

网站根目录下的:.htaccess或者web.config在或者httpd.ini

sjie 发表于 2014-10-17 02:03:42

技术帮助 发表于 2014-10-17 00:35
网站根目录下的:.htaccess或者web.config在或者httpd.ini

你好像没有明白我的意思。# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteRule ^(.*)/topic-(.+)\.html(\?(.*))*$ $1/portal\.php\?mod=topic&topic=$2&$4
RewriteRule ^(.*)/article-(+)-(+)\.html(\?(.*))*$ $1/portal\.php\?mod=view&aid=$2&page=$3&$5
RewriteRule ^(.*)/forum-(\w+)-(+)\.html(\?(.*))*$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$3&$5
#论坛分区伪静态
RewriteRule ^(.*)/forum-(+)\.html(\?(.*))*$ $1/forum\.php\?&gid=$2
RewriteRule ^(.*)/thread-(+)-(+)-(+)\.html(\?(.*))*$ $1/forum\.php\?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&$6
RewriteRule ^(.*)/group-(+)-(+)\.html(\?(.*))*$ $1/forum\.php\?mod=group&fid=$2&page=$3&$5
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html(\?(.*))*$ $1/home\.php\?mod=space&$2=$3&$5
RewriteRule ^(.*)/blog-(+)-(+)\.html(\?(.*))*$ $1/home\.php\?mod=space&uid=$2&do=blog&id=$3&$5
RewriteRule ^(.*)/(fid|tid)-(+)\.html(\?(.*))*$ $1/index\.php\?action=$2&value=$3&$5
RewriteRule ^(.*)/(+*)-(+)\.html(\?(.*))*$ $1/plugin\.php\?id=$2:$3&$5
#瀑布流图文伪静态
RewriteRule ^(.*)/show_c(*)_t(*)_f(*)_o(*)_s(*)_p(*)\.html(\?(.*))*$ $1/plugin\.php\?id=waterfall:waterfall&fid=$2&typeid=$3&filter=$4&orderby=$5&sub=$6&page=$7


这个规则就是我的,插件的规则我也知道。


他不是让:将相关主机的规则复制到你的Rewrite规则的第一条规则前面即可(不能放在插件也就是plugin.php那条规则的后面吗?
怎么理解这句话。我应该把插件的规则放到以上我规则的哪条前面啊?

技术帮助 发表于 2014-10-18 00:29:29

RewriteRule ^(.*)/(+*)-(+)\.html(\?(.*))*$ $1/plugin\.php\?id=$23&$5就是插件的伪静态规则
页: [1]
查看完整版本: 主题分类信息伪静态