<?php if(the_author_url != 'http://'): ?>
the_author_url() は関数なのでかっこが必要です。これでは固定の文字列「the_author_url」として認識されてしまいます。また、the_author_url() はすぐに画面出力を行ってしまい、返り値はないので、この if 文は常に成立してしまいます。値を返す関数 get_author_url() を使い、かつ、中身が空でないかどうかの確認にすれば OK でしょう。
<?php if (get_author_url()): ?>
<div class="author"><a href="<?php the_author_url(); ?>">作成者のウェブサイト</a></div>
<?php endif; ?>
という感じです。
おまけの改造もほどこしています。
「ホームページ」という文言だけでは、分かりにくいので、「作成者の」と入れた方がいいですし、今なら「ウェブサイト」と言った方がよいでしょうし ;-) さらに、div タグで囲んだ方がよりよい HTML になると思います。
target 属性は、XHTML 1.0 Transitional なら OK ですが、Strict では使えないので、今回は外してみました。使用しているテーマの DTD によって調整してみてください。
<a href="sample.com">ホームページ</a>
余談ですが、URL の例示には example.com, example.jp というドメイン名が用意されています。sample.com は実在のドメイン名ですので、あなたが所有していない限り、使用するべきではありません。
また、これだと http:// が抜けているので正しいリンクにならないです。(sample.com というファイルへの相対リンクになる)。