Foros del Web » Programando para Internet » PHP »

problema ruta abosuta

Estas en el tema de problema ruta abosuta en el foro de PHP en Foros del Web. Buenas noches amigos. Haber si alguien me puede dar una mano, resulta que cambie de hosting y se me presenta el siguiente inconveniente, yo en ...
  #1 (permalink)  
Antiguo 13/06/2009, 17:52
Avatar de titocba  
Fecha de Ingreso: agosto-2008
Ubicación: Cordoba
Mensajes: 256
Antigüedad: 15 años, 8 meses
Puntos: 4
Pregunta problema ruta abosuta

Buenas noches amigos.
Haber si alguien me puede dar una mano, resulta que cambie de hosting y se me presenta el siguiente inconveniente, yo en el servidor anterior como en mi localhost puedo referenciar a una imagen poniendo la ruta absoluta de misitio de la siguiente manera:

<img src="/raiz/imagenres/imagen.jpg" >

Resulta que subi el sitio al nuevo hosting y a a esta ruta no me la reconoce, tengo que hacerlo relativamente osea si estoy parado en el raiz esto si me funciona, le agregue el punto para decirle que estoy en el raiz

<img src="./raiz/imagenres/imagen.jpg" >

Y si estoy en una paginaq eue sta dentro de un directorio tengo que hacerlo

<img src="../raiz/imagenres/imagen.jpg" >

ya no como antes que siempre podia referenciarlo de manera absoluta este en donde este

<img src="/raiz/imagenres/imagen.jpg" >



Osea pierdo el concepto que yo casi empleaba en todas las secciones de mi sitio

Necesito una ayuda por favor me imagino que tendre que configurar algo para que me tome como la ruta absoluta a la mencionada
  #2 (permalink)  
Antiguo 13/06/2009, 18:13
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Respuesta: problema ruta abosuta

Ese es un problema grande al trabajar con rutas absolutas..
lo mejor y mas recomendado es usar relativas..

./
../
.../

etc.
a que te refieres con ./raiz?

Saludos.
__________________
Recuerda usar el highlight para mostrar código
mauricioblint.com
  #3 (permalink)  
Antiguo 13/06/2009, 18:19
Avatar de titocba  
Fecha de Ingreso: agosto-2008
Ubicación: Cordoba
Mensajes: 256
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: problema ruta abosuta

Hola McBlink
trabaje de manera absoluta porque muchos directorios se generan dinamicamente y la estructura de mi sitio fue modificandose con el tiempo, y si usaba rutas relativas cada vez que algo cambiaba tenia que perder tiempo cambiando todas las rutas que apuntaban a algun archivo dentro de mis paginas. En el servidor quee stoy actualmente trabajar de esta manera(absolutamente) no me trajo problemas al igual que en mi localhost.

Sobre tu pregunta raiz seria un directorio cualquiera en la el raiz de mi sitio osea esta dentro de public_html donde tengo muchos directorios que tienen otros dentro


No entiendo porque ahora esta forma de apuntar absolutamente no funciona, y modificar todo el proyecto a rutas relativas es casi imposible, no es lo que busco
  #4 (permalink)  
Antiguo 13/06/2009, 18:26
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Respuesta: problema ruta abosuta

Haber si nos entendemos..
una imagen situada en la carpeta "imagenes" y el archivo en la raiz (public_html)
para referenciarla como lo haces...?

Código HTML:
<img src="imagenes/imagen.jpg" /> 
porque si es así, como dices en el post, no tendría porque no funcionar
__________________
Recuerda usar el highlight para mostrar código
mauricioblint.com
  #5 (permalink)  
Antiguo 13/06/2009, 18:31
Avatar de titocba  
Fecha de Ingreso: agosto-2008
Ubicación: Cordoba
Mensajes: 256
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: problema ruta abosuta

a esa imagen yo en mi localhost y en mi viejo hosting la puedo acceder de la siguiente manera, ya sea que este parado en un .php que esta en la raiz (public_html) o en cualquiero otra estructura de directorio ya que es la forma de apuntar a un archivo absolutamente, osea desde la raiz de mi sitio

<img src="/imagenes/imagen.jpg" />

de la forma que apuntas vos <img src="imagenes/imagen.jpg" /> es la forma relativa osea solo se mostraria la imagen si a esa direccion la escribiste en un .php que esta en el mismo directorio que contiene al directorio imagenes

me explico??
  #6 (permalink)  
Antiguo 13/06/2009, 18:36
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Respuesta: problema ruta abosuta

si te entiendo.. pero la verdad nosé de que forma se podrá configurar algo para acomodarlo.. sin tener que modificar todo.
lamento no poder darte una mano.
si alguien más sabe algo..
__________________
Recuerda usar el highlight para mostrar código
mauricioblint.com
  #7 (permalink)  
Antiguo 13/06/2009, 18:38
Avatar de titocba  
Fecha de Ingreso: agosto-2008
Ubicación: Cordoba
Mensajes: 256
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: problema ruta abosuta

gracias por la predisposicion amigo McBlink

Espero la ayuda de alguien con experiencia en el tema please...
  #8 (permalink)  
Antiguo 13/06/2009, 18:50
Avatar de reyesoft  
Fecha de Ingreso: abril-2006
Ubicación: San Rafael, Mendoza
Mensajes: 311
Antigüedad: 18 años, 1 mes
Puntos: 15
Respuesta: problema ruta abosuta

Cita:
Iniciado por titocba Ver Mensaje
gracias por la predisposicion amigo McBlink

Espero la ayuda de alguien con experiencia en el tema please...
Amigo, yo voy a ayudarte. Es un problema que tiene que ver con HTML y no con PHP, pero necesitaría saber lo siguiente:
¿Cómo es la URL del sitio donde estás ahora?

Antes debe haber sido algo como http://www.armatudisplay.com/, pero ahora debés haber modficado a algo como http://www.armatudisplay.com/uno/dos/ ¿no?

Espero tu respuesta...
__________________
Pablo Reyes

Compra/venta saldos PayPal, Skrill, Neteller, Bitcoins, etc.
  #9 (permalink)  
Antiguo 13/06/2009, 18:57
Avatar de titocba  
Fecha de Ingreso: agosto-2008
Ubicación: Cordoba
Mensajes: 256
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: problema ruta abosuta

Hola amigo gracias por la predisposicion
te cuento un poco, me estoy mudando de hosting y por ahora no tengo actualizado el DNS actual, por lo que tengo la url provisoria que me dal el hosting.
Por ahora solo mude una pagina para ver si todo funcionaria y me di con el discutido problema.
Te paso la url provisoria para que veas. ecuando haga el cambio de DNS sera .com

si inspeccionas el codigo por ahora solo deje el codigo que linkea a la imagen

<img border="0" alt="" src="/GENERAL/estaticos-generales/imagenesIndex/enMantenimiento.jpg"/>

si le agregas el . <img border="0" alt="" src="./GENERAL/estaticos-generales/imagenesIndex/enMantenimiento.jpg"/> si se muestra

La url provisoria es

http://174.120.29.66/~webmando/
  #10 (permalink)  
Antiguo 13/06/2009, 19:21
Avatar de reyesoft  
Fecha de Ingreso: abril-2006
Ubicación: San Rafael, Mendoza
Mensajes: 311
Antigüedad: 18 años, 1 mes
Puntos: 15
Respuesta: problema ruta abosuta

Exacto, lo que sospechaba.

Mira, primero que nada te comento que cuando tengas tu url funcionando nuevamente como antes el problema desaparecerá. No está funcionando simplemente por la URL, no es un problema del hosting, ni del HTML, ni del PHP, es simplemente que el navegador no está encontrando las imágenes.

Si quieres ver tu sitio temporalmente tienes dos soluciones. Una es usando el tag BASE, pero no lo recomiendo porque es media complicada de entenderla y, para el caso, no vale la pena.

La otra solución sería cambiar todas las URL de tu sitio a la URL temporal, y luego cuando todo vuelva a la normalidad, volver también las URL de tus imágenes.

Para ello deberás cambiar
src="/GENERAL/estaticos-generales/imagenesIndex/enMantenimiento.jpg"
por
src="/~webmando/GENERAL/estaticos-generales/imagenesIndex/enMantenimiento.jpg"

Y luego, cuando tengas nuevamente tu sitio andando con el .com, vuelves a
src="/GENERAL/estaticos-generales/imagenesIndex/enMantenimiento.jpg"
que es como estaba en un principio.

Con eso debería estar solucionado tu problema. Espero haberme explicado bien. Un saludo...
__________________
Pablo Reyes

Compra/venta saldos PayPal, Skrill, Neteller, Bitcoins, etc.
  #11 (permalink)  
Antiguo 13/06/2009, 19:26
Avatar de titocba  
Fecha de Ingreso: agosto-2008
Ubicación: Cordoba
Mensajes: 256
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: problema ruta abosuta

Te explicaste a la perfeccion, y yo tambien sospechaba que este sea el problema, pero al no tener como probar si esto era el problema empece a pensar por otro lado.
Se me hace un tanto complicado hacer el cambio que mencionas porque de esta forma linkeo archivos desde .css, tambien desde .js aparte de los ya mencionados .php. Y no puedo cometer el error de dejar algo mal linkeado cuando el cambio de DNS surja efecto.
Son muy muchos los ficheros a cambiar, es por ello que buscaba una alternativa, pero si no hay otra forma de decirle que por ahora me deje de lado el ~webmando tendre que ver que medidas tomo

desde ya muchas gracias amigo
  #12 (permalink)  
Antiguo 13/06/2009, 20:13
Avatar de titocba  
Fecha de Ingreso: agosto-2008
Ubicación: Cordoba
Mensajes: 256
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: problema ruta abosuta

Perdon por la ignorancia

pero podria generar un subdomino que apunte a http://174.120.29.66/~webmando/
provisoriamente?
solucionaria mi problema?
y como lo haria?
porque intente y no pude
  #13 (permalink)  
Antiguo 13/06/2009, 21:40
Avatar de reyesoft  
Fecha de Ingreso: abril-2006
Ubicación: San Rafael, Mendoza
Mensajes: 311
Antigüedad: 18 años, 1 mes
Puntos: 15
Respuesta: problema ruta abosuta

Cita:
Iniciado por titocba Ver Mensaje
Perdon por la ignorancia

pero podria generar un subdomino que apunte a http://174.120.29.66/~webmando/
provisoriamente?
solucionaria mi problema?
y como lo haria?
porque intente y no pude
No, la verdad que no. Lo que podrías hacer sería apuntar algún otro dominio y usarlo temporalmente, y luego apuntas el original y listo.

Un saludo...
__________________
Pablo Reyes

Compra/venta saldos PayPal, Skrill, Neteller, Bitcoins, etc.
  #14 (permalink)  
Antiguo 13/06/2009, 23:21
Avatar de titocba  
Fecha de Ingreso: agosto-2008
Ubicación: Cordoba
Mensajes: 256
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: problema ruta abosuta

Esto me esta volviendo loco

te comento amigo que parece ser que tengo que configurar algo en el server y nose que es
resulta que busco que la configuracion sirva para cualquier hosting y para ello necesito que me permita la ruta absoluta, ya que en modo local y en mi hosting antiguo me funcionaban nose porque en este nuevo hosting no me funciona este es otro ejemplo


Lo usaba habitualmente en localhost y mi anterior hosting y andaba a la perfeccion
include($_SERVER["DOCUMENT_ROOT"].'/PAQUETES/class.MetodosGenerales.php');

en este nuevo hosting lo pruebo y nada probe provisoriamente anteponiendo ~webmando y nada
include($_SERVER["DOCUMENT_ROOT"].'/~webmando/PAQUETES/class.MetodosGenerales.php');

de la unica forma que me funciona es haciendolo de forma relativa, esta siguiente ruta si me funciona
include('../PAQUETES/class.MetodosGenerales.php');

Alguna configuracion o algo me anda mal que no puedo hacer uso de algo que vengo usando hace mucho tiempo

alguna otra ayuda??
  #15 (permalink)  
Antiguo 14/06/2009, 03:55
 
Fecha de Ingreso: abril-2009
Mensajes: 11
Antigüedad: 15 años
Puntos: 0
Respuesta: problema ruta abosuta

Hola, este mensaje creo que los explica bien. Saludos
Cita:
Iniciado por josemi Ver Mensaje

Es que include usa rutas, mientras que lo otro es una URL.

Solucion: usar constantes. Defines una constante con la ruta al htdocs, y usas sa constante para los include. Por ejemplo:
Código PHP:
define('RAIZ',$_SERVER['DOCUMENT_ROOT']);
include(
RAIZ.'/directorio/pagina.php'); 
Dependiendo del servidor, el DOCUMENT_ROOT puede o no acabar en /, y puede ser el raiz del sitio web, o el raiz de tu alojamiento. Por eso lo mejor es meter el define en un fichero e incluirlo en todos los ficheros. Si cambias de alojamiento, solo tienes que cambiar el fichero de los define. Otra ventaja es que pudes hacer que tu aplicacion pueda instalarse en el raiz o en un subdirectorio.

Saludos.
  #16 (permalink)  
Antiguo 14/06/2009, 11:46
Avatar de reyesoft  
Fecha de Ingreso: abril-2006
Ubicación: San Rafael, Mendoza
Mensajes: 311
Antigüedad: 18 años, 1 mes
Puntos: 15
De acuerdo Respuesta: problema ruta abosuta

Cita:
Iniciado por denim1133 Ver Mensaje
Hola, este mensaje creo que los explica bien. Saludos
Excelente aporte.

Yo utilizo esta instrucción en mis .htaccess, pero no se si se pueda optimizar:
Código:
php_value include_path ".:/var/www/vhosts/dominio.com/httpdocs/"
Obviamente es la dirección de los scripts en el servidor, y luego en mis PHP sólo hago
Código:
include 'modulos/unmodulo.inc.php';
Lo que me ha hecho pensar en cambiar, tal vez, a la propuesta por denim.
__________________
Pablo Reyes

Compra/venta saldos PayPal, Skrill, Neteller, Bitcoins, etc.

Última edición por reyesoft; 14/06/2009 a las 12:02
  #17 (permalink)  
Antiguo 14/06/2009, 12:49
Avatar de titocba  
Fecha de Ingreso: agosto-2008
Ubicación: Cordoba
Mensajes: 256
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: problema ruta abosuta

Puede ser esto alguna causa:

ANtes cuando yo hacia un echo de $_SERVER["DOCUMENT_ROOT"] me imprimia:
"/home/usuario/public_html"

pero ahora en me imprime
"/usr/local/apache/htdocs"

sospecho que puede ser porque estoy trabajando con la ruta provisoria que me da el hosting.

alguien me puede confirmar que esto es asi?? que cuando yo tenga mi dns actualizado este problema no existira??
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 20:30.