Hie Some how i solved it but still confuse why this thing happned ?
for example I have 3 URL
http://www.old.com/test1/
http://www.old.com/test1/test2
http://www.old.com/test1/test2/test3
I have created 301 redirects in .htaccess like
Redirect 301 /test1/ http://www.new.com/test1
Redirect 301 /test1/test2/ http://www.new.com/test2
Redirect 301 /test1/test2/test3 http://www.new.com/test3
in this case
while i was requesting
http://www.old.com/test1/ is redirected to http://www.new.com/test1
while
http://www.old.com/test1/test2 is redirected to http://www.new.com/test1/test2/
in this case while server execute .htaccess , instead of my second url redirection first was working and additional parameter passing test2 so it new redirect was http://www.new.com/test1/test2
I have write code like this
Redirect 301 /test1/test2/test3 http://www.new.com/test3
Redirect 301 /test1/test2/ http://www.new.com/test2
Redirect 301 /test1/ http://www.new.com/test1
and it started working. i really don't understand why my first code is not working, I have used wordpress CMS , is there any cofiguration required ?