Well, I think that is certainly the best solution, for several reasons.
That said, there is another way to have a WordPress installation in a subdirectory reached via “http://yoursite.tld” (proven to work) discussed in this previous forum post. You might want to read through that whole thread to see some stuff that won’t work at all, a way to approach the problem using PHP, and a method that doesn’t work “well” (such as using a meta-refresh tag).
That post discusses, and points you to, the WP Codex article on “Giving WordPress Its Own Directory”, which is the “WordPress” recommended way to leave your blog functioning at it’s present location, but have it reached from http://yourdomain.tld/.
Frankly, I would prefer to just move the installation, but you may feel differently, and this shows you how to do what you are asking about!