请选择 进入手机版 | 继续访问电脑版
查看: 151|回复: 13

求个301跳转代码

[复制链接]

4

主题

51

帖子

120

积分

注册会员

Rank: 2

积分
120
发表于 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的网址呢?
回复

使用道具 举报

4

主题

51

帖子

120

积分

注册会员

Rank: 2

积分
120
 楼主| 发表于 2018-7-19 10:58:04 | 显示全部楼层
对了,系统环境是军哥的 lnmp ,请哪位大佬指教一下啊
回复

使用道具 举报

3

主题

124

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
发表于 2018-7-20 06:33:27 | 显示全部楼层
rewrite ^/(.*)-1.html$ /$1.html permanent;
回复

使用道具 举报

1

主题

6

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2018-7-20 09:01:25 | 显示全部楼层
#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;
回复

使用道具 举报

4

主题

51

帖子

120

积分

注册会员

Rank: 2

积分
120
 楼主| 发表于 2018-7-20 09:10:49 | 显示全部楼层

Jay 发表于 2018-7-20 06:33
-1是分页数,是dz吗?

这个程序不是dz,是我在网上下载的,现在感觉问题有点多了
回复

使用道具 举报

4

主题

51

帖子

120

积分

注册会员

Rank: 2

积分
120
 楼主| 发表于 2018-7-20 16:52:17 | 显示全部楼层

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代码呢?
谢谢大佬了
回复

使用道具 举报

5

主题

53

帖子

117

积分

注册会员

Rank: 2

积分
117
发表于 2018-7-20 06:33:00 | 显示全部楼层
没关系吧。反正你这个是靠seo流量来的。
回复

使用道具 举报

4

主题

51

帖子

120

积分

注册会员

Rank: 2

积分
120
 楼主| 发表于 2018-7-20 16:54:12 | 显示全部楼层
本帖最后由 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;
却发现这两条都是不行的,请问一下,该要怎么写才行呢?谢谢大佬了
回复

使用道具 举报

1

主题

16

帖子

39

积分

新手上路

Rank: 1

积分
39
发表于 2018-7-20 09:01:00 | 显示全部楼层

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

五楼代码里面的 defatult改成下面即可
(default|simple|fashion)
可以学下正则表达式,受用一身。
回复

使用道具 举报

4

主题

51

帖子

120

积分

注册会员

Rank: 2

积分
120
 楼主| 发表于 2018-7-20 16:54:21 | 显示全部楼层

羞涩 发表于 2018-7-20 16:57
五楼代码里面的 defatult改成下面即可
(default|simple|fashion)

请问一下,具体要怎么写呢? 本人是个代码小白,不懂的了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋| 主机之家 |网站地图

返回顶部