忘记密码?

一键登录

草根吧

Discuz! X3.4分类信息和主题分类伪静态设置方法(修改文件实现非插件)

查看: 2168|回复: 54

Discuz! X3.4分类信息和主题分类伪静态设置方法(修改文件实现非插件)

  [复制链接]

3796

主题

8049

热度

7366

贡献

民审

Rank: 8Rank: 8

发表于 2018-2-11 10:48:47 | 显示全部楼层 |阅读模式
本帖最后由 民审-M 于 2018-2-11 10:56 编辑

Discuz! X3.4分类信息伪静态设置方法(修改文件实现非插件):
适用于:
Discuz! X3.4 R20180204+ SC_GBK 版本更新(2018.02.04更新)或更新发布版本
https://www.caogen8.co/t-29165-1-1.html
(出处: 草根吧)

推荐使用插件实现:
游客,如果您要查看本帖隐藏内容请回复


演示效果:
https://www.caogen8.co/sort-126-21-1.html    【分类信息】
https://www.caogen8.co/type-41-136-1.html    【主题分类

实现方法:
编辑:
\source\function\function_admincp.php
查找:(约1250~1253行)
  1. if(in_array('forum_forumdisplay', $_G['setting']['rewritestatus'])) {
  2.                         $data['search']['forum_forumdisplay'] = "/".$_G['domain']['pregxprw']['forum']."\?mod\=forumdisplay&(amp;)?fid\=(\w+)(&page\=(\d+))?\"([^\>]*)\>/";
  3.                         $data['replace']['forum_forumdisplay'] = 'rewriteoutput(\'forum_forumdisplay\', 0, $matches[1], $matches[3], $matches[5], $matches[6])';
  4.                 }
复制代码
在其下行添加:
  1.         if(in_array('forum_forumdisplay_type', $_G['setting']['rewritestatus'])) {
  2.             $data['search']['forum_forumdisplay_type'] = "/".$_G['domain']['pregxprw']['forum']."\?mod\=forumdisplay&(amp;)?fid\=(\w+)(&typeid\=(\w+))?(&filter\=typeid)?(&typeid\=(\w+))?(&filter\=typeid)?(&page\=(\d+))?\"([^\>]*)\>/e";
  3.             $data['replace']['forum_forumdisplay_type'] = "rewriteoutput('forum_forumdisplay_type', 0, $matches[1], $matches[3], $matches[8], $matches[11], $matches[12])";
  4.         }
复制代码


查找:(约1299~1302行)
  1. $data['rulesearch']['forum_forumdisplay'] = 'forum-{fid}-{page}.html';
  2.                 $data['rulereplace']['forum_forumdisplay'] = 'forum.php?mod=forumdisplay&fid={fid}&page={page}';
  3.                 $data['rulevars']['forum_forumdisplay']['{fid}'] = '(\w+)';
  4.                 $data['rulevars']['forum_forumdisplay']['{page}'] = '([0-9]+)';
复制代码
在其下行添加:
  1.         $data['rulesearch']['forum_forumdisplay_type'] = 'forum-{fid}-{typeid}-{page}.html';
  2.         $data['rulereplace']['forum_forumdisplay_type'] = 'forum.php?mod=forumdisplay&fid={fid}&filter=typeid&typeid={typeid}&page={page}';
  3.         $data['rulevars']['forum_forumdisplay_type']['{fid}'] = '(\w+)';
  4.         $data['rulevars']['forum_forumdisplay_type']['{typeid}'] = '(\w+)';
  5.         $data['rulevars']['forum_forumdisplay_type']['{page}'] = '([0-9]+)';
复制代码


编辑:
\source\function\function_core.php
查找:(约940~945行)

  1. if($type == 'forum_forumdisplay') {
  2.                 list(,,, $fid, $page, $extra) = func_get_args();
  3.                 $r = array(
  4.                         '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
  5.                         '{page}' => $page ? $page : 1,
  6.                 );
复制代码
在其下行添加:
  1.     }
  2.     if($type == 'forum_forumdisplay') {
  3.         list(,,, $fid, $page, $extra) = func_get_args();
  4.         $r = array(
  5.             '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
  6.             '{page}' => $page ? $page : 1,
  7.         );
  8.     } elseif($type == 'forum_forumdisplay_type') {
  9.         list(,,, $fid, $typeid, $page, $extra) = func_get_args();
  10.         $r = array(
  11.         '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
  12.         '{typeid}' => $typeid,
  13.         '{page}' => $page ? $page : 1,
  14.         );
复制代码


编辑:
/source/language/lang_admincp.php
查找:(约1509行)

  1. 'setting_seo_rewritestatus_forum_forumdisplay' => '论坛主题列表页',
复制代码
在其下行添加:
  1. 'setting_seo_rewritestatus_forum_forumdisplay_type' => '论坛主题分类页',
复制代码





后台启用勾选主题分类信息的伪静态规则:(后台——全局——SEO设置,如下图所示)
草根吧 Discuz! X3.4分类信息和主题分类伪静态设置方法(修改文件实现非插件) 主题分类,分类信息,主题伪静态,分类伪静态,伪静态 精品教程 101319sb887tyf9tptyb8y
勾选提交之后,点击右上角“查看当前的 Rewrite 规则”
在你的伪静态规则添加你对应主机类型的相关伪静态规则
举个例子,比如
Apache Web Server(虚拟主机用户)环境:
.htaccess 添加如下规则,即可生效。
伪静态规则:
  1. RewriteCond %{QUERY_STRING} ^(.*)$
  2. RewriteRule ^forum-(\w+)-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&filter=typeid&typeid=$2&page=$3&%1
复制代码


以上手工修改其实太麻烦,推荐使用:
SEO伪静态 商业版 v1.5 Discuz! 应用中心 带Discuz!默认URL跳转到目录化URL配套插件
https://www.caogen8.co/t-15385-1-1.html
(出处: 草根吧)

帖子地址: 

本文来源于草根吧 www.caogen8.co,欢迎大家下载。
如果您没有贡献需要充值,可以直接在线充值,点击充值
如果你需要加入本站赞助VIP会员,可以直接在线开通,点击开通
如果找不到您要的资源,请搜索一下,点击搜索

3796

主题

8049

热度

7366

贡献

民审

Rank: 8Rank: 8

 楼主| 发表于 2018-2-11 10:53:03 | 显示全部楼层
DZ建站资源有求必应
忘记最后一步还要去你模板的板块调用页修改引用地址为伪静态化地址调用。

比较麻烦,推荐站长使用插件一键即可,添加个伪静态规则后就完事~
本文来源于草根吧 www.caogen8.co,欢迎大家下载。
如果您没有贡献需要充值,可以直接在线充值,点击充值
如果你需要加入本站赞助VIP会员,可以直接在线开通,点击开通
如果找不到您要的资源,请搜索一下,点击搜索

1

主题

82

热度

44

贡献

步入草根

Rank: 1

发表于 2018-2-14 03:57:16 | 显示全部楼层
模板插件安装服务
支持


补充内容 (2018-2-14 23:54):
实现不了的

1

主题

82

热度

44

贡献

步入草根

Rank: 1

发表于 2018-2-14 23:11:34 | 显示全部楼层
实现不了的

2

主题

216

热度

13

贡献

中级草根

Rank: 3Rank: 3

热心会员灌水之王

发表于 2018-2-16 12:03:10 | 显示全部楼层
怎么修复

63

主题

65

热度

124

贡献

终身赞助ViP

Rank: 7Rank: 7Rank: 7

发表于 2018-2-28 21:10:42 | 显示全部楼层
分类信息伪静态设置方法

7

主题

777

热度

236

贡献

终身赞助ViP

Rank: 7Rank: 7Rank: 7

发表于 2018-3-6 16:35:19 | 显示全部楼层
信息和主题分类伪静态设置方

0

主题

15

热度

0

贡献

步入草根

Rank: 1

发表于 2018-3-8 23:47:44 | 显示全部楼层
试一试

0

主题

97

热度

8

贡献

步入草根

Rank: 1

发表于 2018-3-12 20:18:31 | 显示全部楼层
需要这个。。。

0

主题

4

热度

28

贡献

年费赞助ViP

Rank: 6Rank: 6

发表于 2018-3-22 22:32:03 | 显示全部楼层
感谢分享

发表回复

高级模式
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆 用百度帐号登录 一键登录:

本版积分规则

收藏帖子 返回列表 搜索
快速回复 返回顶部 返回列表