Thanks for your reply g1smd. Actually the new page hasn't been indexed and it should have been because blog posts are indexed fast. It doesn't seem to get indexed because of the redirect.
In fact, there is no other site. There is only 1 blog. The same blog post redirecting to the same blog post from the same blog. Only difference is the page name.
abc.html contains a redirect code which takes the user to abcd.html. abc.html was already indexed but the blog owner decided to put the content in a new page called abcd.html and hence he did a redirect from abc.html to abcd.html.
I can't even view the source code of abc.html to check the rel="canonical" because as soon as I visit abc.html it automatically goes to abcd.html. I checked the source code of abcd.html and noticed there is <rel="canonical" href="abcd.html"> so I guess there is no infinite loop in that case.
Looks like abc.html hasn't dropped out at all. I wanted abcd.html to get indexed so that I can benefit for link value etc... I think it's rather a rel=canonical being used and not a 301 or meta refresh. So will the URL that redirects drop out of the search engine listings if it's a rel=canonical?
Any more thoughts?