You can also make use of whatever blog service as you wish and force the blog to run inside of a frame with the next code in an html file, this way you can use a folder in your main public_html site and make a kind of a redirection to the blogging service as you wish.
The code would look like:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
<title>Place here your site's name</title>
<frameset title="Player" border="0" frameborder="no" rows="*" onload="doLoad()" onunload="doUnload()">
<frame title="Content" noresize="noresize" marginheight="0" marginwidth="0" src="http://placeheretheblogname.blogspot.com" name="course_frame" scrolling="auto">
The previous code will work just if the blogging service that you are using allows you to run the blog inside of a frame. Of which I have noticed that Blogger (.blogspot.com) and Wordpress will allow you. This trick will work even for static or dynamic pages.
To see the code in action click the next link: http://geppettvs.servehttp.com/blog
When you see inside of the code (with development tools or extensions) you will see the code redirecting to my own hosting service in which I have placed the blog, which is -indeed- other than the link you have clicked.
P.S. This trick will allow you to drop a kind of link that looks like: http://www.yourdomain.com/blog <== change "blog" for whatever you name the blog's folder.