Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Hekaly en 18 Noviembre 2014, 10:21 am



Título: Web no carga los estilos despues de una redirección
Publicado por: Hekaly en 18 Noviembre 2014, 10:21 am
Buenos días.

Tengo una web estatica (solo a base de html, js y css) donde se me pidio que redireccionara ciertas rutas a url amigagles.

El caso es que he conseguido que me redireccione pero no me carga bien algunos estilos y algunos js.

Esto lo he hecho todo desde el virtualhost quedando de esta forma.

Código:
RewriteEngine on

    RewriteRule /webinars  "/es/webinars.html" [PT]
    RewriteRule /debates "/es/debates.html" [PT]
    RewriteRule /sondeos "/es/index/sondeos.html" [PT]

Nota: No esta dentro de ningun <Directory> <IfMofule> etc.

He visto que los css y js apuntan de la siguiente forma.

Código:
../css/[ruta.css]
../js/[ruta_js]

He intentado poner algo como esto: 

Código:
 RewriteRule /webinars/(.*)$  "/es/webinars.html" [PT]

Para ver carga los ficheros pero nada.

Muchas gracias y un saludo.


Título: Re: Web no carga los estilos despues de una redirección
Publicado por: engel lex en 18 Noviembre 2014, 17:23 pm
si haces url amigables tienes que tener cuidado con las rutas reales y por referencia, el css, js y eso, procura colocarlas en rutas completas ej:
Código:
http://pagina.com/css/css.css


Título: Re: Web no carga los estilos despues de una redirección
Publicado por: MinusFour en 18 Noviembre 2014, 17:38 pm
Buenos días.

Tengo una web estatica (solo a base de html, js y css) donde se me pidio que redireccionara ciertas rutas a url amigagles.

El caso es que he conseguido que me redireccione pero no me carga bien algunos estilos y algunos js.

Esto lo he hecho todo desde el virtualhost quedando de esta forma.

Código:
RewriteEngine on

    RewriteRule /webinars  "/es/webinars.html" [PT]
    RewriteRule /debates "/es/debates.html" [PT]
    RewriteRule /sondeos "/es/index/sondeos.html" [PT]

Nota: No esta dentro de ningun <Directory> <IfMofule> etc.

He visto que los css y js apuntan de la siguiente forma.

Código:
../css/[ruta.css]
../js/[ruta_js]

He intentado poner algo como esto: 

Código:
 RewriteRule /webinars/(.*)$  "/es/webinars.html" [PT]

Para ver carga los ficheros pero nada.

Muchas gracias y un saludo.

Depende de donde este tu carpeta css. ¿Está en /es/css o en /css? En tu navegador, debes poder que ruta se llama. Por ejemplo en Chrome presionas F12 y luego selecionas Network.