子页面在301重定向中重定向到父页面

时间:2014-09-15 11:17:16

标签: .htaccess

我必须将www.abcd.com/aaawww.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.htmlwww.abcd.com/aaa/bbbwww.abcd.com/aaa/bbb/时,它会将我重定向到www.abcd.com/aaa.html

我有以下页面heirarchey

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

当我写www.abcd.com/aaa/bbbwww.abcd.com/aaa/bbb/时,它应该转到www.abcd.com/aaa/bbb.html,依此类推。

请帮忙。

1 个答案:

答案 0 :(得分:0)

您需要将规则更改为:

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