全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 4180|回复: 14

求个301跳转代码

[复制链接]
发表于 2018-7-19 10:52:14 | 显示全部楼层 |阅读模式
我有一个网站,它的网址结构是这样的,
www.aaa.com/index_default-1175-1.html
www.aaa.com/index_default-698-1.html
现在我把它改成了
www.aaa.com/index_default-1175.html 这样,也就是去掉-1 这两个字符,因为它每个网址后面都有-1 这两个字符的,这让人看了不大舒服。但现在百度已收录了大量带-1的网址了。请问一下各位大佬,怎样用个301代码把它跳转到不带-1的网址呢?
 楼主| 发表于 2018-7-19 10:58:04 | 显示全部楼层
对了,系统环境是军哥的 lnmp ,请哪位大佬指教一下啊
Jay 该用户已被删除
发表于 2018-7-20 06:33:27 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2018-7-20 09:01:25 来自手机 | 显示全部楼层
rewrite ^/(.*)-1.html$ /$1.html permanent;
发表于 2018-7-20 09:10:49 | 显示全部楼层
#301跳转到不带-1的链接上
rewrite ^/index_default-([0-9]+)-1.html$ /index_default-$1.html permanent;

#如果不带-1的链接可以正常访问 则下面的规则不需要
#如不不能访问则把不带-1的链接 重新指向到带-1的链接
rewrite ^/index_default-([0-9]+).html$ /index_default-$1-1.html last;
 楼主| 发表于 2018-7-20 16:52:17 | 显示全部楼层
Jay 发表于 2018-7-20 06:33
-1是分页数,是dz吗?

这个程序不是dz,是我在网上下载的,现在感觉问题有点多了
 楼主| 发表于 2018-7-20 16:54:12 | 显示全部楼层
dvbhack 发表于 2018-7-20 09:01
rewrite ^/(.*)-1.html$ /$1.html permanent;

非常感谢大佬的热心相助,刚看到大佬的这条规则时,觉得这么简单,还以为是不行的,但测试了一下,却发现是可行的。谢谢大佬了。

另外,在今天测试过程中,却发现了另一个比较严重的问题,我这个程序是有三个模板可用的,分别是 default,simple,fashion 三个名称,本来我都固定是用default这个模板的了,所以默认网址是这样
www.aaa.com/index_default-1175-1.html
www.aaa.com/index_default-698-1.html
百度收录的大量网址也是这样的。但不知为何,搜狗却收录了大量的
www.aaa.com/index_simple-1175-1.html
www.aaa.com/index_simple-698-1.html
www.aaa.com/index_fashion-1175-1.html
www.aaa.com/index_fashion-698-1.html
这样的网址。其实也就是说同一个页面,出现了三种可访问的网址。
现在我想把这最后这两种形式的网址,都用个301跳转到
www.aaa.com/index_default-1175-1.html
www.aaa.com/index_default-698-1.html
这样上去,请问又要什么样的301代码呢?

谢谢大佬了
发表于 2018-7-20 16:54:21 | 显示全部楼层
没关系吧。反正你这个是靠seo流量来的。
 楼主| 发表于 2018-7-20 16:55:45 | 显示全部楼层
本帖最后由 aaawww 于 2018-7-20 16:59 编辑
imdong 发表于 2018-7-20 09:10
#301跳转到不带-1的链接上
rewrite ^/index_default-([0-9]+)-1.html$ /index_default-$1.html permanent;  ...


非常感谢大佬的帮助,今天经过测试,发现大佬的第二条规则是可用的。谢谢大佬的帮助了。

只是,在今天测试过程中,却发现了另一个比较严重的问题,我这个程序是有三个模板可用的,分别是 default,simple,fashion 三个名称,本来我都固定是用default这个模板的了,所以默认网址是这样
www.aaa.com/index_default-1175-1.html
www.aaa.com/index_default-698-1.html
百度收录的大量网址也是这样的。但不知为何,搜狗却收录了大量的
www.aaa.com/index_simple-1175-1.html
www.aaa.com/index_simple-698-1.html
www.aaa.com/index_fashion-1175-1.html
www.aaa.com/index_fashion-698-1.html
这样的网址。其实也就是说同一个页面,出现了三种可访问的网址。
现在我想把这最后这两种形式的网址,都用个301跳转到
www.aaa.com/index_default-1175-1.html
www.aaa.com/index_default-698-1.html
这样上去,请问又要什么样的301代码呢?

我试着模仿一下大佬的规则写了两条测试,
rewrite ^/index_simple-([0-9]+)-1.html$ /index_default-$1-1.html permanent;
rewrite ^/index_default-([0-9]+)-1.html$ /index_simple-$1-1.html last;
却发现这两条都是不行的,请问一下,该要怎么写才行呢?谢谢大佬了




发表于 2018-7-20 16:57:17 | 显示全部楼层
aaawww 发表于 2018-7-20 16:54
非常感谢大佬的热心相助,刚看到大佬的这条规则时,觉得这么简单,还以为是不行的,但测试了一下,却发现 ...

五楼代码里面的 defatult改成下面即可

(default|simple|fashion)

可以学下正则表达式,受用一身。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-20 11:49 , Processed in 0.065234 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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