在您的.htaccess 在现有WordPress指令之前,可以执行以下操作重定向旧的永久链接:
RewriteRule ^\\d{4}/\\d\\d/([\\w-]+\\.html)$ /$1 [R=301,L]
The
RewriteRule <模式匹配URL路径减去斜杠前缀。
\\d{4}/ - 匹配四位数年份,后跟斜杠。
\\d\\d/ - 匹配两位数的月数,后跟斜杠。
([\\w-]+\\.html) - 匹配postname和.html 扩大周围的括号将其组成捕获组,然后在替换字符串中使用$1 反向参考。[\\w-] 匹配范围内的字符a-z, A-Z, 0-9, _ (下划线)和- (连字符)。如果您的postname可以包含任何其他字符,则需要将这些字符添加到此字符类中(尽管连字符必须出现在最后)。
使用302(临时)重定向进行测试,以避免出现任何错误时的缓存问题。默认情况下,浏览器会持久缓存301(永久)重定向。