容器技术交流

 找回密码
 立即注册
查看: 3839|回复: 5

求朋友帮改个写个nginx规则,地址变更后很多死链

[复制链接]
发表于 2011-6-22 18:28:27 | 显示全部楼层 |阅读模式
本帖最后由 474300 于 2011-6-22 20:54 编辑

在x1.5时打开论坛贴子内容页,主题后面的 [复制链接]
功能复制的地址好像也是伪静态,但地址很长,格式如
http://www.tytxt.com/forum-viewthread-tid-15990-fromuid-2.html
现在升级X2后地址变短了
http://www.tytxt.com/thread-15990-1-1.html
实际这样的应该才是正确的,我查官方的都是这样的地址
但以前用X1。5时有很多长的地址,现在全成了死链了
特请朋友帮写个规则怎么帮转换一下,在此先谢谢了


例如这个贴子会员发布的贴子http://www.tytxt.com/thread-504809-1-1.html
现在成了死链了,类这样的很多很多


 楼主| 发表于 2011-6-23 20:09:12 | 显示全部楼层
  1. rewrite  /forum-viewthread-tid-([1-9]\d*)-fromuid-\d*\.html /thread-$1-1-1.html permanent;
复制代码
谢群中朋友的帮忙,规则出来了
 楼主| 发表于 2011-6-23 20:10:47 | 显示全部楼层
Discuz! X2 相对于 X15 来说,rewrite 做了一定的调整:
1. 后台位置变化:由 X15 的“全局 → 优化设置”,调整为 X2 的“全局 → SEO设置”
2. 数量变化:由 X15 的 6 项针对性设置 + 1 项全站动态页面,调整为 X2 的 8 项针对设置性

如果希望对之前的已经收录的rewrite仍可以访问,可以做如下兼容:

1. 修改 rewrite 规则
    1) 将 X2 后台提供的 rewrtie 规则放在 X15 的规则的前面即可,任何规则都可以不删除
    2) 将下面地址中的 rewrite 规则放在 X15 的规则的前面
rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;

rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;

rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
发表于 2011-6-24 09:42:17 | 显示全部楼层
本帖最后由 n2008 于 2011-6-24 09:55 编辑

这个对我也很有用!


不过,2楼那行具体加到哪里?在lum后台加吗?


我是forum-forumdisplay-fid-15-filter-lastpost-orderby-lastpost-dateline-2592000-recommend-1.html都打不开。
 楼主| 发表于 2011-6-24 18:29:40 | 显示全部楼层
n2008 发表于 2011-6-24 09:42
这个对我也很有用!

面版中编辑网站加到
Nginx扩展设置
(server段)
发表于 2011-6-24 21:58:16 | 显示全部楼层
wo我也试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|URLOS ( 粤ICP备18087780号 )

GMT+8, 2025-5-15 00:51 , Processed in 0.028254 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表