Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 301重定向问题求助

[复制链接]
登录密码忘记了 发表于 2020-4-3 09:14:06 | 显示全部楼层 |阅读模式

网站URL静态化
原来的是:thread-{tid}-{page}-{prevpage}.html


Rewrite 规则URL 静态化是:
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;
rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/archiver/index.php?action=$2&value=$3 last;
rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$23 last;
if (!-e $request_filename) {
        return 404;
}

<---------------------------------------------------------------------------------------------------------------->


我给改成了:t/{tid}/{page}/{prevpage}.html

修改后的Rewrite 规则URL 静态化

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;
rewrite ^([^\.]*)/forum/(\w+)/([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
rewrite ^([^\.]*)/t/([0-9]+)/([0-9]+)/([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^([^\.]*)/group/([0-9]+)/([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
rewrite ^([^\.]*)/space/(username|uid)/(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
rewrite ^([^\.]*)/blog/([0-9]+)/([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
rewrite ^([^\.]*)/(fid|tid)/([0-9]+)\.html$ $1/archiver/index.php?action=$2&value=$3 last;
rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)/([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$23 last;
if (!-e $request_filename) {
        return 404;
}



因为网站收录了很多,想把网址后面的结构做一下301重定向
在网上搜索到了两段代301重定向代码分别是:


一:if ($host ~ '^网址.com')
{return 301 https://网址.com$uri;}


二:/post/29499.html/5 到 /post/29499-5.html
rewrite "^/post/([0-9]+).html/([0-9]+)$" /post/$1-$2.html;

可是具体使用方法不太清楚,

请问一下网址结构改变以后的,301重定向规则应该怎么写 谢谢大家了!








 楼主| 登录密码忘记了 发表于 2020-4-3 09:15:11 | 显示全部楼层
发的代码怎么自动出来表情包了?
回复

使用道具 举报

 楼主| 登录密码忘记了 发表于 2020-4-3 11:21:37 | 显示全部楼层
做网站 不容易啊  

问题不断
回复

使用道具 举报

 楼主| 登录密码忘记了 发表于 2020-4-3 15:22:26 | 显示全部楼层
本帖最后由 登录密码忘记了 于 2020-4-3 15:24 编辑

找到代码了,如果谁遇到相同问题,代码应该用得到

rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/t/$2/$3/$4.html permanent;



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-1-23 03:59 , Processed in 0.016519 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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