Foros del Web » Programando para Internet » PHP »

problema con redireccionamientos.

Estas en el tema de problema con redireccionamientos. en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 10/03/2012, 13:25
Avatar de xFantaSx  
Fecha de Ingreso: agosto-2011
Mensajes: 243
Antigüedad: 12 años, 8 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.
  #2 (permalink)  
Antiguo 10/03/2012, 13:54
Avatar de xxxivanxxx  
Fecha de Ingreso: julio-2010
Ubicación: /home
Mensajes: 114
Antigüedad: 13 años, 8 meses
Puntos: 21
Respuesta: problema con redireccionamientos.

si logro entender un poco, te serviria utilizar el ".htaccess"
  #3 (permalink)  
Antiguo 10/03/2012, 16:04
Avatar de xFantaSx  
Fecha de Ingreso: agosto-2011
Mensajes: 243
Antigüedad: 12 años, 8 meses
Puntos: 20
Respuesta: problema con redireccionamientos.

En realidad no sé como aplicar esa opción, además sería un trabajo muy grande hacer una regla para cada una de mis páginas, por eso he pedido la ayuda en este foro, tal vez con algún código php se pueda simplificar mejor.
Gracias.
__________________
Aprende cómo ganar dinero en internet...o ganar dinero rapido?
  #4 (permalink)  
Antiguo 10/03/2012, 17:27
Avatar de kSebaPerez  
Fecha de Ingreso: marzo-2012
Mensajes: 12
Antigüedad: 12 años, 1 mes
Puntos: 2
Respuesta: problema con redireccionamientos.

Definitivamente deberias hacerlo con .htaccess

Peeeero, si no queres, entonces utiliza paths absolutos, con dominio y todo:

En vez de <link rel="stylesheet" href="templates/estilomenu.php" type="text/css" />
utilizarias <link rel="stylesheet" href="http://www.midominio.com/templates/estilomenu.php" type="text/css" />
  #5 (permalink)  
Antiguo 10/03/2012, 18:27
Avatar de xFantaSx  
Fecha de Ingreso: agosto-2011
Mensajes: 243
Antigüedad: 12 años, 8 meses
Puntos: 20
Respuesta: problema con redireccionamientos.

hmmm, bueno, tal vez esa sería una buena solución para evitar la modificación del htacces, en todo caso esperaré a ver si otra persona da otra idea, sino pues creo que optaré por esa.

Gracias.
__________________
Aprende cómo ganar dinero en internet...o ganar dinero rapido?
  #6 (permalink)  
Antiguo 11/03/2012, 11:00
Avatar de xxxivanxxx  
Fecha de Ingreso: julio-2010
Ubicación: /home
Mensajes: 114
Antigüedad: 13 años, 8 meses
Puntos: 21
Respuesta: problema con redireccionamientos.

o tambien podrias usar la ETIQUETA <BASE/> de HTML :)

Etiquetas: html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:11.