Foros del Web » Administración de Sistemas » Apache »

rewriterule funciona a medias... y no se cargan imagenes, css y js

Estas en el tema de rewriterule funciona a medias... y no se cargan imagenes, css y js en el foro de Apache en Foros del Web. Hola, tengo una pagina web y estoy teniendo problemas con las url amigables. Este es mi archivo htaccess RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f ...
  #1 (permalink)  
Antiguo 06/09/2012, 01:27
Avatar de Pentaxeros  
Fecha de Ingreso: mayo-2008
Mensajes: 173
Antigüedad: 16 años, 6 meses
Puntos: 3
rewriterule funciona a medias... y no se cargan imagenes, css y js

Hola, tengo una pagina web y estoy teniendo problemas con las url amigables.

Este es mi archivo htaccess

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .$ /indexwww.php?key=$1&%{QUERY_STRING}
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ./$ /indexwww.php?key=$1&%{QUERY_STRING}

cuando introduzco una dirección por ejemplo
www.dominio.com/pagina-p-1.html

funciona perfecto.

Pero si pongo
www.dominio.com/seccion1/pagina-p-1.html
me dirige bien a mi archivo php que es que muestra la pagina, pero la pagina al cargar todos los elementos html como imagenes, archivos js, css, etc, no los puede cargar, porque los trata de buscar en una carpeta llamada /seccion1

Como puedo hacer para que funcione????

Muchas GRACIAS DE ANTEMANO!!!
  #2 (permalink)  
Antiguo 06/09/2012, 01:29
Avatar de Pentaxeros  
Fecha de Ingreso: mayo-2008
Mensajes: 173
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: rewriterule funciona a medias... y no se cargan imagenes, css y js

por cierto, la "carpeta" ficticia "seccion1", voy a tener cientos de secciones, con nobre variados..., ya que sera el archivo indexwww.php quien decida el contenido en función de la carpeta.

Yo quiero que ignore la carpeta...

Saludos! y GRACIAS!
  #3 (permalink)  
Antiguo 06/09/2012, 02:25
Avatar de Pentaxeros  
Fecha de Ingreso: mayo-2008
Mensajes: 173
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: rewriterule funciona a medias... y no se cargan imagenes, css y js

Tras probar muchas cosas y buscar de momento la unica solucion que he encontrado es apuntar en todos los archivos a la URL directa.

Vamos que di el archivo era plantilla.css ahora lo llamo http://www.dominio.es/plantilla.css

Saludos!
  #4 (permalink)  
Antiguo 13/09/2012, 13:49
 
Fecha de Ingreso: junio-2011
Mensajes: 5
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: rewriterule funciona a medias... y no se cargan imagenes, css y js

Al aplicar el htaccess modifica la ruta del lado del CLIENTE y no del SERVIDOR por lo que los archivos que antes llamabas "css/estilos.css" ahora debes llamarlos "../css/estilos.css" según corresponda tu nueva Url.

Es por ello que cuando yo trabajo un mismo php con diferentes urls, por ejemplo, "comidas/china/chaufan.html", "comidas/china" "comidas" y las 3 urls llaman al mismo php "contenido.php" entonces debes tener una funcion la cual detecte cuantos "/" tienes en tu URL y con eso generar una variable que se llame ej. $eol = "../../"
y esa la imprimes justo antes de llamar tus js, css, etc.

O bien, utilizar urls completas.


Saludos.

Etiquetas: css, dominio, htaccess, html, imagenes, medias, php, rewriterule, url, carpetas
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 20:58.