Si lo haces con un redireccionado .. el script que hace dicho redireccion tiene que estar aparte y ser llamado por tus scripts en tus páginas ..
menu.php Código PHP:
<a href="redirecciona.php?modulo=mod1">pagina1</a>
<a href="redirecciona.php?modulo=mod2">pagina2</a>
<a href="redirecciona.php?modulo=mod3">pagina3</a>
redirecciona.php Código PHP:
<?
switch ($_GET['modulo']) {
case "mod1":
header ("location: mod1.php");
break;
case "mod2":
header ("location: mod2.php");
break;
// ....otros módulos
default:
header ("location: mod1.php");
}
Y cualquiera de tus páginas .. donde requieras tu "menu.php" .. lo incluyes.
cualquierpagina.php Código PHP:
pagina ..
<? include("menu.php");?>
resto de la página
Todas las rutas pueden ser relativas tipo: ../../ ..
Pero tanto los links de tu menu.php como la llamada del menu.php deben de apuntar a la hubicación (subir/bajar) por la rama de directorios del servidor .. Si usas rutas relativas para los links tipo:
http://www.nose.tal/redirecciona.php?modulo=mod1
No tendras problemas para apuntar a tu "redirecciona.php" esté donde esté. Lo mismo con el "menu.php" .
Un saludo