Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2012, 13:25
Avatar de xFantaSx
xFantaSx
 
Fecha de Ingreso: agosto-2011
Mensajes: 243
Antigüedad: 12 años, 9 meses
Puntos: 20
problema con redireccionamientos.

Buenas tardes a todos.

Lo que quiero hacer:
Quiero modificar en mi sitio las nuevas direcciones URL, es decir, que pasen de ser www.mi-pagina123.com/mipagina1.php a www.mi-pagina123.com/mipagina1/, para realizar esto tendría que hacerlo creando sub-carpetas para cada nueva página.

El problema:
El problema que tengo es que en mis páginas tengo funciones 'include' que me están enlazando mi contenido, pero estos son referentes al raíz, y además en algunos de estos archivos están presentes otros fragmentos 'include' u otras referencias mediante links.

Ejemplo:
Mi página tiene una funcion 'include' de esta forma:

Código PHP:
Ver original
  1. <?php include 'recursos/htmlheader.php'; ?>

Este código sólo lo podría tener dentro de las páginas que se encuentran en el raíz, si creo otra página en una sub-carpeta debería poner lo siguiente:

Código PHP:
Ver original
  1. <?php include '../recursos/htmlheader.php'; ?>

PERO, este 'include' trae en su estructura otras referencias, es decir, en ese archivo (htmlheader.php) aparecen cosas como:

Código HTML:
Ver original
  1. <link rel="stylesheet" href="templates/estilomenu.php" type="text/css" />

Por esta razón aunque arregle el enlace inicial del primer 'include', ¿Cómo creo un código PHP para que cuando se llame una inclusión desde determinado punto de la página, este se adapte a ella?.


Limitaciones:
  • Si decidiera entonces cambiar todas las páginas de mi web a carpetas individuales tendría que hacer un redireccionamiento 301 para cada página que pase de xxx.php a /xxx.
  • Y si quisiera entonces crear una carpeta dentro de una sub-carpeta, cómo haría para volver a incluir todo correctamente?.


Muchas gracias, espero que haya quedado claro lo que quiero hacer.