确切说太阳光是白色的,白色是包含所有波长颜色的光,你说的红估计是在阴天或者清晨傍晚才看起来是红色.
原因很简单,各种颜色其实是由光线的不同波长决定的,红色是有波长较长的光产生的,物理学里波长越长穿透力就越强,在阴天或者清晨傍晚由于光线穿透的大气较厚密度较大,红色波长的光容易穿透,其他颜色的光线则不容易穿透而被吸收了,因而这种情况下我们看到的太阳显得是红色了.
举个红色光容易穿透浓密大气的例子,大雾天气,马路上我们很容易看到远处的红灯,却不容易看到远处的绿灯,就因为红光穿透能力比绿光强.
还有我们听说大气吸收太阳紫外线,而没听说吸收红外线的,就说明紫外线波长很短很容易被大气吸收,而波长较长的红光则很容易穿透.
至于其他太阳光颜色,你可以用棱镜或不同颜色的透明玻璃过滤掉不同颜色的光来看到
好好努力吧科学世界很奇妙