.htaccess htaccess 301重定向中的最后一个字符正在删除

.htaccess htaccess 301重定向中的最后一个字符正在删除,.htaccess,.htaccess,当我写/aaa/bbb/xyz-12/时,它将我重定向到/aaa/bbb/xyz-12.html,但当我写/aaa/bbb/xyz-12时,它将我重定向到/aaa/bbb/xyz-1.html 它删除最后一个字符或数字 我的重写规则是: 重定向匹配301^/aaa/bbb/*\/?[^.html]$www.xyz.com/aaa/bbb/$1.html您的正则表达式有错误。使用此规则: RedirectMatch 301 ^/(aaa/bbb/[^.]+?)/?$ /$1.html

当我写/aaa/bbb/xyz-12/时,它将我重定向到/aaa/bbb/xyz-12.html,但当我写/aaa/bbb/xyz-12时,它将我重定向到/aaa/bbb/xyz-1.html 它删除最后一个字符或数字

我的重写规则是:
重定向匹配301^/aaa/bbb/*\/?[^.html]$www.xyz.com/aaa/bbb/$1.html

您的正则表达式有错误。使用此规则:

RedirectMatch 301 ^/(aaa/bbb/[^.]+?)/?$ /$1.html