您需要在.htaccess 文件,在现有前控制器之前(即之前# BEGIN WordPress).
RewriteRule ^([\\w-]+)\\.html$ /$1/ [R=302,L]
这假设您的“postname”仅由字符组成
a-z,
A-Z,
0-9,
_ 和
-.
这个RewriteRule 模式捕获.html URL后缀并将其保存在$1 backreference,用于替换字符串(第二个参数)。
请注意,这是一个302(临时)重定向。只有在确定其正常工作时,才将其更改为301(永久),以避免任何潜在的缓存问题。像往常一样,在测试之前清除浏览器缓存。
您应该使用mod\\u rewrite(与mod\\u alias相反Redirect 或RedirectMatch) 为了避免与现有mod\\U rewrite指令冲突。mod\\u rewrite在mod\\u alias之前执行,尽管配置文件中的指令顺序明显不同。