【发布时间】:2021-10-14 22:07:10
【问题描述】:
我将博客存档链接从 https://example.com/2019/09/ 更改为 https://example.com/blog/2019/09/。我想从旧网址重定向到新网址。有什么方法可以将所有存档 url 与 /blog/slug 一起重定向。目前旧网址转到 404。
【问题讨论】:
标签: .htaccess redirect http-status-code-301
我将博客存档链接从 https://example.com/2019/09/ 更改为 https://example.com/blog/2019/09/。我想从旧网址重定向到新网址。有什么方法可以将所有存档 url 与 /blog/slug 一起重定向。目前旧网址转到 404。
【问题讨论】:
标签: .htaccess redirect http-status-code-301
在 .htaccess 文件的顶部尝试以下操作:
RewriteEngine On
# Redirect "/NNNN/NN/" to "/blog/NNNN/NN/"
RewriteRule ^\d{4}/\d\d/$ /blog/$0 [R=302,L]
$0 反向引用包含与RewriteRule 模式(第一个参数)匹配的整个 URL 路径。
只有在您确认它按预期工作后,才将302(临时)重定向更改为301(永久)。
假设这是 WordPress,那么您不需要重复 RewriteEngine On 指令,因为它可能已经出现在文件的后面。
【讨论】: