老张小站

  1. 欢迎光临

    感谢访问老张的博客!

  • 1
25,704

Discuz! X3.1 帖子页“复制链接”“倒序/正序”“打印”“只看该作者”等链接伪静态化

分类 网站技术/村民张先生 发布于 2014-08-01 02:03
2

4、“只看该作者”伪静态化。打开 forum/viewthread_node.htm (或可能为viewthread_node_body.htm)模板文件,查找:

<span class="pipe">|</span>
<!--{if !IS_ROBOT && !$_GET['authorid'] && !$_G['forum_thread']['archiveid']}-->
...
<!--{elseif !$_G['forum_thread']['archiveid']}-->
...
<!--{/if}-->

将整个if段替换为:

<!--{if !IS_ROBOT && !$_GET['authorid'] && !$_G['forum_thread']['archiveid']}-->
<span class="pipe">|</span>
<a href="thread-$post[tid]-1-u{$post[authorid]}.html" rel="nofollow">{lang thread_show_author}</a>
<!--{elseif !IS_ROBOT && !$_G['forum_thread']['archiveid']}-->
<span class="pipe">|</span>
<a href="forum.php?mod=viewthread&tid=$post[tid]&page=$page" rel="nofollow">{lang thread_show_all}</a>
<!--{/if}-->

5、“倒序/正序看帖”伪静态化。打开 forum/viewthread_node.htm (或可能为viewthread_node_body.htm)模板文件,查找:

<!--{if $ordertype != 1}-->
...
<!--{else}-->
...
<!--{/if}-->

将整个if段替换为:

<!--{if $ordertype != 1}-->
<span class="pipe show">|</span><a href="thread-$_G[tid]-1-o1.html" rel="nofollow" class="show">{lang post_descview}</a>
<!--{else}-->
<span class="pipe show">|</span><a href="thread-$_G[tid]-1-o2.html" rel="nofollow" class="show">{lang post_ascview}</a>
<!--{/if}-->

6、“只看大图”和“打印”“上一主题/下一主题”链接伪静态化。

打开 forum/viewthread_node.htm 模板文件,查找 <a href="forum.php?mod=viewthread&tid=$_G[tid]&from=album">{lang view_bigpic}</a> 替换为: <a href="thread-$_G[tid]-album.html" rel="nofollow"><font color="#336699">相册模式</font></a> 。

打开 forum/viewthread.htm 模板文件,查找: forum.php?mod=viewthread&action=printable&tid=$_G[tid] 替换为:printable-$_G[tid].html 。查找: forum.php?mod=redirect&goto=nextoldset&tid=$_G[tid] 替换为: thread-$_G[tid]-prev.html 。超找: forum.php?mod=redirect&goto=nextnewset&tid=$_G[tid] 替换为: thread-$_G[tid]-next.html

打开 source/module/forum/forum_redirect.php 文件,将:

if($next) {
dheader("Location: forum.php?mod=viewthread&tid=$next");
} elseif($_GET['goto'] == 'nextnewset') {
showmessage('redirect_nextnewset_nonexistence');
} else {
showmessage('redirect_nextoldset_nonexistence');
}

替换为:

if($next) {
dheader("Location: thread-$next-1-1.html");
} elseif($_GET['goto'] == 'nextnewset') {
header('HTTP/1.1 404 Not Found');
showmessage('redirect_nextnewset_nonexistence');
} else {
header('HTTP/1.1 404 Not Found');
showmessage('redirect_nextoldset_nonexistence');
}

分页: 1 2 3 4 上一页 下一页
欢迎转载分享,转载请注明 来源:大张小站 https://www.zhang.cq.cn/2014437.html
若您喜欢这篇文章,欢迎订阅老张小站以获得最新内容。 / 欢迎交流探讨,请发电子邮件至 mail[at]vdazhang.com 。


已经有 2 条群众意见

  1. weibaishui.com /2015-03-08 15:05

    这个伪静态Apache Web Server规则怎么写呢? 回应

    #1
  2. 张工长weibaishui.com/2015-03-12 21:06

    基本差不多。你比较一下官方默认规则两者的区别就知道了。 回应

    #2

欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截