老张小站

  1. 欢迎光临

    感谢访问老张的博客!

  • 1
25,703

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

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

8、“电梯直达”伪静态。

打开 forum/viewthread_node.htm 模板文件(有可能在 viewthread_node_body.htm 中),

查找:

<label class="z">{lang thread_redirect_postno}</label>
<input type="text" class="px p_fre z" size="2" onkeyup="$('fj_btn').href='forum.php?mod=redirect&ptid=$_G[tid]&authorid=$_GET[authorid]&postno='+this.value" onkeydown="if(event.keyCode==13) {window.location=$('fj_btn').href;return false;}" title="{lang thread_redirect_postno_tips}" />

替换为:

<label class="z">楼层跳转</label>
<input type="text" class="px p_fre z" size="2" onkeyup="$('fj_btn').href='forum.php?mod=redirect&ptid=$_G[tid]<!--{if $_GET[authorid]}-->&authorid=$_GET[authorid]<!--{/if}--><!--{if $_GET[ordertype]}-->&ordertype=$_GET[ordertype]<!--{/if}-->&postno='+this.value" onkeydown="if(event.keyCode==13) {window.location=$('fj_btn').href;return false;}" title="{lang thread_redirect_postno_tips}" />

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

header("HTTP/1.1 301 Moved Permanently");
dheader("Location: forum.php?mod=viewthread&tid=$tid&page=$page$authoridurl$ordertypeurl".(isset($_GET['modthreadkey']) && ($modthreadkey = modauthkey($tid)) ? "&modthreadkey=$modthreadkey": '')."#pid$pid");

替换为:

$authoridurl2 = $authorid ? 'u'.$authorid : '';
$ordertypeurl2 = $ordertype ? 'o'.$ordertype : '';
if(!$authorid && !$ordertype) {
$noother = '1';
}
header("HTTP/1.1 301 Moved Permanently");
if(!$modthreadkey) {
dheader("Location: thread-$tid-$page-".$authoridurl2.$ordertypeurl2.$noother.".html#pid$pid");
} else {
dheader("Location: forum.php?mod=viewthread&tid=$tid&page=$page$authoridurl$ordertypeurl".(isset($_GET['modthreadkey']) && ($modthreadkey = modauthkey($tid)) ? "&modthreadkey=$modthreadkey": '')."#pid$pid");
}

查找:

if($ptid) {
header("HTTP/1.1 301 Moved Permanently");
dheader("Location: forum.php?mod=viewthread&tid=$ptid");

替换为:

$authoridurl3 = $authorid ? 'u'.$authorid : '';
$ordertypeurl3 = $ordertype ? 'o'.$ordertype : '';
if(!$authorid && !$ordertype) {
$noother = '1';
}
if($ptid) {
header("HTTP/1.1 301 Moved Permanently");
dheader("Location: thread-$ptid-1-".$authoridurl3.$ordertypeurl3.$noother.".html");

9、最后,在根目录 robots.txt 文件中添加:

Disallow: /printable-*.html
Disallow: /thread-*f*.html
Disallow: /thread-*o*.html
Disallow: /thread-*u*.html
Disallow: /thread-*album.html
Disallow: /thread-*prev.html
Disallow: /thread-*next.html

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