Esto ya es algo para un manual básico, pero analicemos juntos
vos ponés
if(screen.width==800||screen.height==600)
es decir
si el ancho es 800 ó el alto es 600
redirije a página 1
(800 x 600 es bastante estándar)
screen.width==1024||screen.height==600
si el ancho es 1024 ó el alto es 600
--> ya aqui no te redirije correctamente porque al ser el alto 600 te redirigió en la condición anterior
continuemos
//para otras resoluciones
else if (screen.height>=768)
suponiendo que el ancho de la pantalla sea 1024 ó 800 aqui ya ni siquiera importa el alto, porque en la 1ª ó 2ª condición ya te hubiera redirigido
Asi, siempre te va a faltar algo o sobrar algo. Si te interesan las dos cosas al mismo tiempo, ancho y alto, tenés que
screen.width==valor && screen.height==valor
(si ancho valor Y si alto valor) --> se tienen que cumplir las dos
si te das una vuelta por
http://en.wikipedia.org/wiki/Display_resolution
vas a ver que estás en problemas porque las combinaciones a evaluar son muchas.
Podría haber otras consideraciones, pero supongo que con lo que te dije ya te habrás orientado el porque no te funciona bien.
Habría que ver para que estas haciendo esto (la obviedad de la redirección la doy por sentada, me refiero el para qué), porque es posible que debas adoptar otra solución
Saludos