.htaccess 301重定向中的子页重定向到父页

.htaccess 301重定向中的子页重定向到父页,.htaccess,.htaccess,我必须将www.abcd.com/aaa和www.abcd.com/aaa/重定向到www.abcd.com/aaa.html 我写了以下规则 RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(aaa)/?[^(.html)] RewriteRule ^ /aaa.html? [R=301,L] 它工作正常,但当我点击www.abcd.com/aaa/bbb.html或www.abcd.com/aaa/bbb或www.abcd.com/aaa/bbb/时,它会

我必须将
www.abcd.com/aaa
www.abcd.com/aaa/
重定向到
www.abcd.com/aaa.html

我写了以下规则

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(aaa)/?[^(.html)]
RewriteRule ^ /aaa.html? [R=301,L]
它工作正常,但当我点击
www.abcd.com/aaa/bbb.html
www.abcd.com/aaa/bbb
www.abcd.com/aaa/bbb/
时,它会将我重定向到
www.abcd.com/aaa.html

我有下一页的继承权

www.abcd.com/aaa.html
www.abcd.com/aaa/bbb.html
www.abcd.com/aaa/bbb/ccc.html

当我写
www.abcd.com/aaa/bbb
www.abcd.com/aaa/bbb/
时,应该转到
www.abcd.com/aaa/bbb.html
等等


请帮助。

您需要将规则更改为:

RewriteCond %{THE_REQUEST} /aaa [NC]
RewriteRule ^aaa/?$ /aaa.html? [R=301,L]

但是Anubhava,当我点击www.abcd.com/aaa或www.abcd.com/aaa/时,它没有将我重定向到www.abcd.com/aaa.html。这是不正确的。如果将此规则作为根.htaccess中的第一个规则放置,它肯定会重定向。