301 从旧存档链接重定向到新存档链接

Posted

技术标签:

【中文标题】301 从旧存档链接重定向到新存档链接【英文标题】:301 Redirection from old archive link to new 【发布时间】:2021-10-14 22:07:10 【问题描述】:

我将博客存档链接从 https://example.com/2019/09/ 更改为 https://example.com/blog/2019/09/。我想从旧网址重定向到新网址。有什么方法可以将所有存档 url 与 /blog/slug 一起重定向。目前旧网址转到 404。

【问题讨论】:

【参考方案1】:

.htaccess 文件的顶部尝试以下操作:

RewriteEngine On

# Redirect "/NNNN/NN/" to "/blog/NNNN/NN/"
RewriteRule ^\d4/\d\d/$ /blog/$0 [R=302,L]

$0 反向引用包含与RewriteRule 模式(第一个参数)匹配的整个 URL 路径。

只有在您确认它按预期工作后,才将302(临时)重定向更改为301(永久)。

假设这是 WordPress,那么您不需要重复 RewriteEngine On 指令,因为它可能已经出现在文件的后面。

【讨论】:

以上是关于301 从旧存档链接重定向到新存档链接的主要内容,如果未能解决你的问题,请参考以下文章

301 使用 .htaccess 重定向到新域并编辑一些特定链接

使用 .htaccess 从旧页面重定向到新页面

将所有请求从旧域重定向到新域

如果用户已缓存站点,如何将用户从旧域重定向到新域

301 重定向没有子目录/查询字符串

如何在 Microsoft Azure 存档 Blob 中重定向状态 404