搜外网>搜外问答>问答页面

网址301跳转批量修改规则怎么写 悬赏5元 已结束

原来网址某个栏目下:
举例1 https://www.xxxxxx.com/wangzhangonggao/2020/0415/1041.html[?]
改为:https://www.xxxxxx.com/1041.html[?]

举例2 https://www.xxxxxx.com/wangzhangonggao/2020/0415/1042.html[?]
改为:https://www.xxxxxx.com/1042.html[?]

因为网址已经百度收录,现在需要栏目下的网址批量301跳转到新的网址
利用.htaccess文件实现301重定向,规则怎么写,请高人把跳转代码完整的贴出来,谢谢!

举例如下:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:From-Https} !^on$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?xxxxxx.com$ [NC] # 将abc.com和www.abc.com[?][?]跳转到https://www.abc.com[?][?],防止apache子站继承上级目录.htaccess受影响
RewriteRule ^(.*)$ https://xxxxxx.com/$1[?] [R=301,L]
</IfModule>

追加问题
    12 人参与回答
杨营
杨营 · 网络营销2008年起,擅长整站优化及整合营销!
陈奇权重蜘蛛-池出租 等 2 人赞同该回答

<h1>通过修改.htaccess批量实现网站内页301重定向跳转</h1><p>网站死链有时候是不可避免的,网站栏目页或者文章内页因为某些原因调整了路径,如果想保留之前的链接就需要做301跳转。网站首页的301重定向容易做,不过内页的301就相对复杂一些,通过修改.htaccess文件可以轻松完成这项工作。</p><p>通过修改.htaccess实现网站内页301重定向跳转
htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。在linux主机FTP文件中都会有一个.htaccess配置文件用来设置伪静态规则,本文主要介绍如何通过正则表达式实现批量内页跳转。</p><p>在写之前我们先来认识几个简单的符号所代表的含义</p><p>1、(.+) 代表任意字符(包括汉字、英文字母等)</p><p>2、(\d+)代表是任意数字(仅仅是阿拉伯数字)</p><p>3、$1、 $2 、$3 、$4表示的是对前面出现的变量的引用(你理解这个意思就行了)</p><p>一、简单的数字形式链接跳转</p><p>例如:</p><pre>http://www.seowhy.com/2016/12/24/seo/ 重定向 为 http://www.seowhy.com/seo.html<div>></pre><p>说明:</p><pre>http://www.seowhy.com/%year%/%monthnum%/%day%/%postname%/ <div>></pre><pre>http://www.seowhy.com/%postname%.html <div>></pre><p>/%year%/%monthnum%/%day%这个路径表示的意思是“年、月、日”3层路径,%postname%是名称。现在需要去掉“年、月、日”这几个多余的层级,变成http://www.seowhy.com/%postname%.html这种形式。</p><p>重定向语句:</p><pre>RedirectMatch 301 ^/([0-9]+)/([0-9]+)/([0-9]+)/(.)/$ /$>></pre><p>解释:</p><p>RedirectMatch 301 ^可以认为是规则的开始;</p><p>中间的三个([0-9]+)分别代表数字“%year%、%monthnum%、%day%”;</p><p>(.)代表最后文章的名称或者ID即“%postname%”;</p><p>这四个变量可以赋予编号$1、 $2 、$3 、$4,(.)和$中间的$可以理解为新老网址的连接符号(注意:$  /$这个符号$和后面的/之间有空格)。</p><p>我们要做的就是前面的日期都不要,只留最后的文章名,然后在结尾后面加上.html,所以修改后前面的三个([0-9]+)都不要,只保留最后的(.),通过下图我们知道(.)代表$4,所以后面的规则只需写上$就行了。</p><p></p><p>通过修改.htaccess实现网站内页301重定向跳转</p><p>二、字符形式类链接跳转</p><p>1、例如:http://www.seowhy.com/123 重定向为 http://www.seowhy.com/seo/123.html</p><p>说明:</p><p>http://www.seowhy.com/%id%</p><p>http://www.seowhy.com/%postname%/%id%.html</p><p>重定向语句:</p><pre>RedirectMatch 301 ^/(\d+)$ /(.)/$>></pre><p>解释:</p><p>前面我们说过(\d+)代表是任意数字,所以前面的数字变量“%id%”可以写成(\d+);</p><p>“%postname%”是名称肯定是字符,而任意字符(包括汉字、英文字母等)对应的表示符号是(.);</p><p>其中数字变量“%id%”即(\d+)对应的编号是$1,我们需要做的是在旧的文章链接的数字ID前面加一个分类名称,所以前面变量的表示方式为/(\d+),后面的可以写成/(.)/$,再在它们之间加一个链接符号$就行了。</p><p></p><p>2、

http://www.seowhy.com/postname/lizi/ 重定向为 http://www.seowhy.com/postname/lizi.html</p><p>重定向语句:</p><pre>RedirectMatch 301 ^/(.)/(.)/$ /$1/$>></pre><p>3、http://www.seowhy.com/lizi/ 重定向为  http://www.seowhy.com/archives/lizi.html</p><p>重定向语句:</p><pre>RedirectMatch 301 ^/(.)/$ /archives/$>></pre><p>4、http://www.seowhy.com/lizi 重定向为 http://www.seowhy.com/lizi.html</p><p>重定向语句:</p><pre>RedirectMatch 301 ^/(.)$ /$>></pre><p>写重定向语句时注意哪些方面:</p><p>首先你要弄清楚自己原网址中需要改变的部分是什么形式,是数字还是字母,然后在重定向语句前面的部分用正则表达式对应的符号来表示,(.+)
代表任意字符(包括汉字、英文字母等),(\d+)代表是任意数字(仅仅是阿拉伯数字),然后在语句后面分别用对应符号$1、 $2 、$3
、$4、$表示,最后用链接符号$,来链接新旧网址。</p><p>注意:连接符号$和后面的新网址之间有一个空格,而且,如果原网址最后有/的话,在$之前也必须有一个/。</p><p>三、代码放置位置</p><p>上面的代码可以放在这段代码.....中间或者之外,比如这样:</p><pre>RedirectMatch <span>301</span> ^/(\d<span>+</span>)$ /$<span>1</span>.html

BEGIN WordPressRewriteEngine On

RewriteBase /

RewriteRule ^index.PHP$ <span>-</span> [L]

RewriteCond %{REQUEST_FILENAME} !<span>-</span>f

RewriteCond %{REQUEST_FILENAME} !<span>-</span>d

RewriteRule . / [L]<div>>>>>>>></pre><p>网上找的答案,不知道能不能帮上你</p>
权重蜘蛛-池出租 等 1 人赞同该回答

<p>RewriteRule wangzhangonggao/\d+/\d+/(\d+).html $><p><br></p><p>测试了,加一行代码就行了。搜外问答对代码不友好呀</p>

陈奇
陈奇 · 陈奇seo,10年SEO经验!擅长:seo优化、网站程序优化、织梦建站、网站安全!提供专业SEO虚拟主机—————➤
权重蜘蛛-池出租 等 1 人赞同该回答

除了其他人的回答外,我再补充一点,网上是有htaccess文件生成工具的,可以用一下,能比较省事。

可以通过这个操作来更新快照地址:

1:在站长资源平台上提交改版规则

2:用301重定向方式将旧页面地址转向新页面地址

比尔
比尔 · 一只啥都会点的比尔
权重蜘蛛-池出租 等 1 人赞同该回答

之前这种都是给技术解决的

尼古拉斯穹
尼古拉斯穹 · SEO小白中白
权重蜘蛛-池出租 等 1 人赞同该回答

找技术

推推蛙
推推蛙 · 擅长SEOSEM爱采购诊断、方案编写、优化运维。微信:tuituiwaseo
权重蜘蛛-池出租 等 1 人赞同该回答

1、如果实在解决不了,直接变更,做好404页面,和收集死链提交;

2、你这些收录的文章页都是有效收录,参与大量关键词排名吗,要是,那么就找技术做301,做网站改版提交;如果不是直接修改即可;

3、做301的前提是新旧URL都能访问,且301生效周期长,看你的站点需求,要是页面本身无太多有效收录,直接变更提交URL给百度站长,做好404页面和死链提交,重新收录。

权重蜘蛛-池出租 等 1 人赞同该回答

找技术

又懂啦官网
又懂啦官网 · 【精】 比做SEO更重要的是网站安全,站长必学的网站攻击与防御技术。又懂啦官网www..youdongla..com
权重蜘蛛-池出租 等 1 人赞同该回答

范匹配

A ࿐ཉ༗࿆吴清民༗࿆ཉ࿐
A ࿐ཉ༗ · 海南重康电力
权重蜘蛛-池出租 等 1 人赞同该回答

鬼知道自己想办法

不知道

崔家大院
崔家大院 · 网站诊断、建站、快速排名

找技术解决