开发者社区 问答 正文

网站改版301中转后,百度正则表达式怎么填写?求助!报错 

我已经在服务器设置好了301跳转,可是百度站长工具里建议也要设置301跳转。里边要填写正则表达式,不会写,请会的人帮忙一下,多谢!
  故事是这样的,我以前网站的目录级别有些多,就删掉了其中一级目录,如下有3种形式的URL:
www.domain.com/add/honghong/ 301到 www.domain.com/honghong/
www.domain.com/add/ 301到 www.domain.com/

www.domain.com/add/honghong/2013-5-23/5232.html 301到 www.domain.com/honghong/2013-5-23/5232.html   也就是说删除了add这一级目录

请帮我一下,看看这样的正则表达式怎么填写。多谢。

如下图是百度站长工具里的关于网站改版的设置界面:

下面是百度的网站改版说明:
当您的网站进行改版(如更换域名或大量链接短期内发生永久性跳转),为保证新资源及时被收录、索引量和展现效果不出现大幅波动,我们建议步骤如下:

首先使用301跳转将所有页面进行重定向,系统发现后会逐步进行新旧替换;

再来站长平台使用网站改版工具通知百度您网站新旧改版内容(新旧网站均需验证),能加速系统对301跳转的处理。 提交的信息会先进行系统校验,校验周期一般为一周左右。校验通过后,更改生效需要一段时间,期间可以通过以下一些方法来查看该过程是否正常运行。

展开
收起
kun坤 2020-06-03 11:38:53 472 分享 版权
阿里云 AI 助理回答

在百度站长工具中设置301跳转的正则表达式,主要是为了匹配您提到的几种URL模式,并将其重定向到新的地址。根据您的描述,可以尝试以下正则表达式来完成这个任务:

对于删除add这一级目录的情况

第一种情况:匹配以/add/honghong/开头的URL

正则表达式:

^/add/honghong/(.*)

重定向目标:

/honghong/$1

第二种情况:匹配以/add/直接结尾的URL(首页)

正则表达式:

^/add/$

重定向目标:

/

第三种情况:匹配包含日期和文件名的URL

正则表达式:

^/add/honghong/(\d{4}-\d{2}-\d{2}/\d+\.html)

重定向目标:

/honghong/$1

这里的正则表达式解释如下: - ^ 表示字符串的开始。 - /add/ 直接匹配需要移除的部分。 - (.*?) 是一个捕获组,用于捕获我们希望保留并转移到新URL中的部分。 - \d{4}-\d{2}-\d{2} 匹配日期格式,\d+\.html 匹配数字和.html后缀的文件名。 - $ 表示字符串的结束。

请根据实际情况调整上述正则表达式,并在百度站长工具中正确填写。记得测试这些规则确保它们能够准确匹配并重定向到预期的URL,避免因正则表达式不准确导致的意外重定向问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答