老张小站

  1. 欢迎光临

    感谢访问老张的博客!

  • 1
25,701

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

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

1、添加伪静态规则(以Nginx为例):

rewrite ^([^\.]*)/thread-([0-9]+)-f([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&fromuid=$3 last;
rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-u([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&authorid=$4&page=$3 last;
rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-o([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&ordertype=$4&page=$3 last;
rewrite ^([^\.]*)/thread-([1-9][0-9]*)-album\.html$ $1/forum.php?mod=viewthread&tid=$2&from=album last;
rewrite ^([^\.]*)/forum-([1-9][0-9]*)-last\.html$ $1/forum.php?mod=redirect&goto=nextoldset&tid=$2 last;
rewrite ^([^\.]*)/forum-([1-9][0-9]*)-next\.html$ $1/forum.php?mod=redirect&goto=nextnewset&tid=$2 last;
rewrite ^([^\.]*)/printable-([0-9]+)\.html$ $1/forum.php?mod=viewthread&action=printable&tid=$2 last;

依次为 复制链接、只看该作者、倒序看帖/正序看帖、只看大图、上一主题、下一主题、打印帖子 的伪静态规则。

2、修改“复制链接”的链接。打开 forum/viewthread.htm 模板文件,查找:

<a href="forum.php?mod=viewthread&tid=$_G[tid]$fromuid" onclick="return copyThreadUrl(this, '$_G[setting][bbname]')" {if $fromuid}title="{lang share_url_copy_comment}"{/if}>[{lang share_url_copy}]</a>

替换为:

<!--{if !IS_ROBOT}--><a href="thread-$_G[tid]-<!--{if $_G['uid']}-->f$_G['uid']<!--{else}-->1-1<!--{/if}-->.html" rel="nofollow" onclick="return copyThreadUrl(this, '$_G[setting][bbname]')" {if $fromuid}title="{lang share_url_copy_comment}"{/if}>[{lang share_url_copy}]</a><!--{/if}-->

3、修改楼层号上复制楼层地址的链接。打开 forum/viewthread_node.htm (或可能为viewthread_node_body.htm)模板文件,查找:

<a href="{if $post[first]}forum.php?mod=viewthread&tid=$_G[tid]$fromuid{else}forum.php?mod=redirect&goto=findpost&ptid=$_G[tid]&pid=$post[pid]$fromuid{/if}"  {if $fromuid}title="{lang share_url_copy_comment}"{/if} id="postnum$post[pid]" onclick="setCopy(this.href, '{lang post_copied}');return false;">

替换为:

<a href="{if $post[first]}forum.php?mod=viewthread&tid=$_G[tid]{else}thread-$_G[tid]-$page-1.html#pid$post[pid]{/if}" title="点此复制本帖链接" id="postnum$post[pid]" onclick="setCopy(this.href, '{lang post_copied}');return false;">

分页: 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://"否则将被拦截