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

No cargan css ni js al usar url amigables

Estas en el tema de No cargan css ni js al usar url amigables en el foro de Apache en Foros del Web. Hola a todos/as, Tengo el siguiente problema: Me he creado un archivo .htaccess en la carpeta raiz de mi proyecto y me he creado una ...
  #1 (permalink)  
Antiguo 07/04/2014, 06:06
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 8 meses
Puntos: 7
No cargan css ni js al usar url amigables

Hola a todos/as,

Tengo el siguiente problema:

Me he creado un archivo .htaccess en la carpeta raiz de mi proyecto y me he creado una regla para que la url sea amigable.

El problema surge que cuando inserto dicha url amigable en el navegador, me carga la página pero no las css de dicha página.

Mi estructura de carpetas es del estilo:

- assets (Dentro de "assets" se encuentran la carpeta "css" y "js")
-css
- js

es (dentro de la carpeta "es" se encuentran todos los archivos php para el lenguaje español)
index.php

en (dentro de la carpeta "en" se encuentran todos los archivos php para el lenguaje ingles)
index.php

..............


Es decir, tengo una carpeta "es" para la Web en español y una carpeta "en" para la Web en ingles. Y luego dentro de la carpeta "assets" se encuentran las css y javascrip comunes a ambos idiomas.

En el fichero index.php que se encuentra en la carpeta "es" tengo un enalce a una css del siguiente modo:

<link href="../assets/css/style.css" rel="stylesheet">


Pues el problema está que cuando inserto la url amigable, la página me carga pero no la css y cuando miro con el plugin de firebug la url de la css que se está intentando cargar, me pone lo siguiente:

<p>The requested URL /mi_web/es/assets/css/topcar.css was not found on this server.</p>

Y realmente mi css se encuentra en:

/mi_web/assets/css/topcar.css

pero nose porqué, me la busca dentro de la carpeta "es".

Como se deben especificar las css y los js incluidos en un archivo cuando a éste se accede a través de una url amigable??
  #2 (permalink)  
Antiguo 07/04/2014, 06:35
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 12 años, 2 meses
Puntos: 130
Respuesta: No cargan css ni js al usar url amigables

Prueba usando rutas absolutas: http://www.midominio.com/css/tal.css...
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #3 (permalink)  
Antiguo 07/04/2014, 07:09
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 8 meses
Puntos: 7
Respuesta: No cargan css ni js al usar url amigables

Hola Coria.

Gracias por responder.

No habría una forma mas elegante???

Lo digo porque ahora estoy haciendo pruebas en local. Luego cuando lo suba a un hosting tendría que cambiar todas las rutas absolutas por otras.
  #4 (permalink)  
Antiguo 07/04/2014, 07:45
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 12 años, 2 meses
Puntos: 130
Respuesta: No cargan css ni js al usar url amigables

"creo" que no hay otra opción, de todas formas espera a ver si algún compañero del foro responde.

Si quieres ahorrarte tener que estar cambiando, hazlo como una variable, ejemplo:

<?php
$url="http://......"

//lo usas luego donde quieras
?>

luego solo tendras que cambiar en el server localhost por la url del dominio ;)
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #5 (permalink)  
Antiguo 07/04/2014, 08:49
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: No cargan css ni js al usar url amigables

Añade este par de condiciones si no las tienes:

Código Apache:
Ver original
  1. RewriteCond %{REQUEST_FILENAME} !-d
  2. RewriteCond %{REQUEST_FILENAME} !-f

Sirve para no reescribir archivos que existen.

Etiquetas: amigables, css, htaccess, ip, js, php, url, usar
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 08:06.