The blow-up rate for semilinear parabolic problems on general domains