Sure it can. Unprivileged programs can't open ports below 1024, but they can sure use them once they have them. If apache had the programming for it, it could open the port as root, then switch to...
apache cannot (http://itso.iu.edu/You_Don%27t_Need_Root_for_That) be made to drop privileges in this fashion, so if you don't want to use redirection you're stuck.