在您的.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(永久)重定向。