.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中的第一个规则放置,它肯定会重定向。