Intentaré explicarte rápido por que ando de afan:
Cuando tienes una url de este tipo:
Código :
http://sitio.com/pagina.php?variable=valor
..estas definiendo que la variable "variable", tenga el valor "valor" ( redundante

). Este tipo de definiciones causaban varios fallos de seguridad, de modo que para las ultimas versiones de php, esta desactivado que las variables que se reciben de la url se transformer en variables "de verdad", para ser usadas. De modo que lo que tienes que hacer es algo asi:
Si tienes la url:
Código :
http://sitio.com/pagina.php?pagina=noticias.php
...debes, primero, agarrar la variable, y luego, usar el include:
Código :
<?php
$redirigir= $_REQUEST['pagina'];
include($redirigir);
?>
Espero entiendas la explicación

PD: No se si request se el más adecuado, o si se deba usar get u otro...
PD2: Te sugiero que tu codigo php lo marques de la forma "<?php ?>" en vez de "<? ?>" por compatibilidad