はじめまして。
フォームから誕生日を入力して、その数字を元に占いをさせようと思っています。
数字によって異なる結果を書いたページに振り分けるために

@message = ("aa","bb","cc", 〜 );

として移動先のURLの一部を記述しておき、

$buf = $ENV{"QUERY_STRING"};
($year,$month,$day) = split(/&/,$buf);
($tmp,$value_year)=split(/=/,$year);
($tmp,$value_month)=split(/=/,$month);
($tmp,$value_day)=split(/=/,$day);

$point = ($value_year+$value_month+$value_day) % $num_of_shop;

として数値計算、その結果から

print "Location: http://www.hogehoge.com/result/\$message[\$point].html\n\n";

として振り分けようとしたところ、「ページを表示できません」になってしまうのですが
どうしてでしょうか?

当然ながら移動先のページ(aa.html等)は正しい位置にアップロードしてあります。