Foros del Web » Programando para Internet » PHP »

problema con rewrite

Estas en el tema de problema con rewrite en el foro de PHP en Foros del Web. hola , nosé si esto va acá o en otro lado , pero..tengo el siguiente problema.. genere mi regla htaccess para apache: Código: Options +FollowSymLinks ...
  #1 (permalink)  
Antiguo 26/01/2008, 20:08
 
Fecha de Ingreso: julio-2006
Mensajes: 96
Antigüedad: 18 años, 4 meses
Puntos: 2
problema con rewrite

hola , nosé si esto va acá o en otro lado , pero..tengo el siguiente problema..

genere mi regla htaccess para apache:

Código:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*)/(.*)$ index.php?do=$1&name=$2
la cual funciona asi http://www.demo.com/page/nombre

pero no me muestra el CSS de mi sitio , leyendo via internet encontre que deberia usar el elemento XHTML luego del head, entonces puse esto

Código:
<base href="[SET]base[/SET]"/>
como podrán ver utilizo SET SET , esto internamente lo reemplaza por http://www.demo.com/ , la cual es la ruta de mi server , osea la ruta absoluta , pero luego no me carga el CSS , el script se ejecuta en el directorio CMS , realmente estoy perdidisimo pero no se me ocurre que hacer para que cargue el css y los scripts js.

Saludos y gracias a todos
  #2 (permalink)  
Antiguo 28/01/2008, 02:02
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 20 años
Puntos: 48
Re: problema con rewrite

¿cual es la ruta de tus css y js? Porque tu mod_rewrite reescribe todo las urls de la forma directorio/nombre a index.php?do=&name= . Si tu ruta al css es algo como estilos/estilo.css entonces ese mod_rewrite lo esta reescribiendo a index.php?do=estilos&name=estilo.css . Pon delante del rewriterule:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

Sirven para que no haga la reescritura si el fichero existe fisicamente.

Ademas, ten en cuenta que quien interpreta las rutas del HTML es el navegador, y el lo hace a partir de la ruta que aparece en la barra de direcciones. Asi que lo mejor es especificar la ruta absoluta para los css, js e imagenes empezando todas sus urls con / .
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 21:42.