您需要在.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之前执行,尽管配置文件中的指令顺序明显不同。