Bueno, el caso es que llevo un tiempo queriendo hacer la página principal (de cada idioma) en php+MySQL para no tener que ir editando todos los archivos html cada vez que añadía o quitaba una página.
Al principio no conseguía hacer la conexión con la BD, así que lo hice todo en php basándome en un libro y en lo [poco] que ya sabía. El resultado es el que hay ahora (tanto en castellano como en catalán).
Bueno, ahora tengo en un subdominio para mis pruebas la nueva web con la conexión a la base de datos y todo el rollo funcionando. El único problema es que no sé cómo hacer que si la ID que hay en la dirección no está establecida en la BD (o si no hay ID), que me redirija a la página principal.
Con las páginas actuales (solo php) lo tengo hecho.
Esto es lo que tengo actualmente puesto (pegado en un pastebin; se puede ver el resultado en http://cas.astronomipedia.es/):
- Un .htaccess con los datos para hacer un rewrite
- El archivo paginas.php con los datos de cada página. Está recortado para facilitar su lectura
- Uno llamado lista.php, que es realmente una tontería de archivo (para "generarme" los enlaces del menú de la izquierda)
- El index.php, que me genera la página.
Lo que estoy haciendo con el conjunto php+MySQL (ver resultados en http://mi-php.astronomipedia.es) es:
- El .htaccess con la configuración del rewrite
- Uno llamado config.inc.php que tiene los datos de la base de datos (como es lógico, este no tiene los datos reales)
- El archivo func.inc.php, que me obtiene los datos de las páginas
- El archivo funclista.inc.php, el encargado de generarme los enlaces de la izquierda (pero este no es tontería)
- El index.php, que genera la página final
Intenté hacer una redirección con el php haciendo uso de una condición al principio del archivo (por supuesto, no abría y cerraba dos veces las etiquetas php) y que decía:
y cerraba en lo que actualmente es el archivo poniéndole lo siguiente:
- } else {
- header("HTTP/1.1 301 Moved Permanently");
- header("Location: http://mi-php.astronomipedia.es/web/principal");
- } ?>
Eso solamente sirve para redirigir en el caso que no haya ninguna ID escrita en la dirección, pero me salía un error del php que decía que las cabeceras ya habían sido enviadas, así que borré esa estructura condicional.
Bueno, todo esto para preguntar a ver cómo puedo hacer (en el caso con MySQL) que si no hay ID en la dirección, o hay una que no está establecida en la BD, que me redirija a la página que yo quiera.
¡Muchas gracias y un saludo!
¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬ FIRMA ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬
DATOS DE SOPORTE
Spoiler: [ Mostrar ]



















