Seeing a rainbow in a dream signifies safety from fears, recovery from illness, and, if the dreamer is poor, becoming wealthy.
Seeing the rainbow yellow signifies illnesses; seeing it red signifies war.
Seeing it in its natural colors and brightly shining signifies the coming of good and peaceful days.