Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2014, 06:30
Avatar de fbedia
fbedia
 
Fecha de Ingreso: julio-2010
Mensajes: 159
Antigüedad: 13 años, 9 meses
Puntos: 8
Problema con RewriteRule

Hola de nuevo!
A ver si me pueden echar un cable con este tema

Iré al grano y tratare de ser lo mas breve y conciso posible para no liar demasiado el tema:

Tengo una pagina llamada "archivo.php" a la que si la paso una variable GET "?id_archivo=23" pues hace la consulta a la BD y me muestra dicho archivo.

La url quedaría de la siguiente forma:
http://www.mipaginaweb.com/archivo.php?id_archivo=23

Hasta aquí todo ok.

Mi problema llega al tratar de hacer la URL anterior AMIGABLE.
Quisiera que las URL AMIGABLES quedasen de la siguiente forma:

http://www.mipaginaweb.com/23/Titulo-de-archivo

Por lo que he configurado un .htaccess de la siguiente forma:

Código:
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteRule ^([0-9]+)/(.+)$ archivo.php?id_archivo=$1

</IfModule>
De esta forma, cada vez que pongo en el navegador "http://www.mipaginaweb.com/23/Titulo-de-archivo" me esta mostrando en realidad la pagina "archivo.php?..."

El problema esta en que no coge bien las referencias!!!! por ejemplo a los CSS...

En la pagina "archivo.php" tengo el siguiente codigo:

Código:
ç
............................
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/basic-style.css">
...........................
Y si entro asi "http://www.mipaginaweb.com/archivo.php?id_archivo=23" evidentemente muestra bien la pagina con su css correcto... y todo OK...
Pero si entro asi "http://www.mipaginaweb.com/23/Titulo-de-archivo" me carga la pagina "archivo.php" obtengo bien el "id_archivo" etc.... pero los CSS no me los muestra bien, porque en realidad esta interpretando que estan en "/23/css/normalize.css" en vez de "css/normalize.css"


Espero haberme explicado bien jeje
A ver si me pueden aconsejar como hacerlo...
Gracias.
__________________
Follow me on twitter @franbedia