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

Problema lioso con htaccess

Estas en el tema de Problema lioso con htaccess en el foro de Apache en Foros del Web. Estoy creando una pagina web donde tengo el siguiente mod rewrite: Código: Options +FollowSymLinks RewriteEngine on Rewriterule ^(.*)/(.*)/(.*)/$ index.php?pagina=$1&id=$2&f=$3 Todo bien si hago la peticion ...
  #1 (permalink)  
Antiguo 07/02/2009, 08:15
 
Fecha de Ingreso: septiembre-2007
Mensajes: 189
Antigüedad: 16 años, 7 meses
Puntos: 1
Problema lioso con htaccess

Estoy creando una pagina web donde tengo el siguiente mod rewrite:
Código:
Options +FollowSymLinks
RewriteEngine on
Rewriterule ^(.*)/(.*)/(.*)/$ index.php?pagina=$1&id=$2&f=$3
Todo bien si hago la peticion maria/foto/13/ , pero si hago solo la peticion maria/ me da error 404 de apache, he intentado hacerlo asi: pero tampocome ha funcionado
Código:
Options +FollowSymLinks
RewriteEngine on
Rewriterule ^(.*)/(.*)/(.*)/$ index.php?pagina=$1&id=$2&f=$3
Rewriterule ^(.*)/(.*)/(.*)/$ index.php?pagina=$1&id=$2
Rewriterule ^(.*)/(.*)/(.*)/$ index.php?pagina=$1
Y otra cosita, cuando hago una peticion sin la barra / al final me da error 404 de apache, como puedo solucionarlo?
Gracias de antemano!
Saludos!
  #2 (permalink)  
Antiguo 07/02/2009, 08:42
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Respuesta: Problema lioso con htaccess

Prueba así

Código:
Options +FollowSymLinks
RewriteEngine on
Rewriterule ^(.*)/(.*)/(.*)/?$ index.php?pagina=$1&id=$2&f=$3
Rewriterule ^(.*)/(.*)/?$ index.php?pagina=$1&id=$2
Rewriterule ^(.*)/?$ index.php?pagina=$1
Si no va, prueba quitando los /? o sea así:

Código:
Options +FollowSymLinks
RewriteEngine on
Rewriterule ^(.*)/(.*)/(.*)$ index.php?pagina=$1&id=$2&f=$3
Rewriterule ^(.*)/(.*)$ index.php?pagina=$1&id=$2
Rewriterule ^(.*)$ index.php?pagina=$1
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #3 (permalink)  
Antiguo 07/02/2009, 08:47
 
Fecha de Ingreso: septiembre-2007
Mensajes: 189
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Problema lioso con htaccess

no se ven las imagenes ni el estilo css, en ninguno de los casos y me da error 404

Última edición por magTpeak; 08/02/2009 a las 04:50
  #4 (permalink)  
Antiguo 10/02/2009, 08:16
Avatar de matiasnicolas  
Fecha de Ingreso: abril-2004
Mensajes: 54
Antigüedad: 20 años
Puntos: 0
Respuesta: Problema lioso con htaccess

a mi me pasa lo mismo es como que pierde la ruta de los css y los javascript

Última edición por matiasnicolas; 10/02/2009 a las 09:13
  #5 (permalink)  
Antiguo 10/02/2009, 12:52
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Respuesta: Problema lioso con htaccess

Usar rutas absolutas en vuestro código html, con eso os funcionará. Ejemplo:

<a href="/carpeta/imagen.php">

(nótese la / al principio de la URL, eso la convierte en absoluta)
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #6 (permalink)  
Antiguo 11/02/2009, 10:47
Avatar de matiasnicolas  
Fecha de Ingreso: abril-2004
Mensajes: 54
Antigüedad: 20 años
Puntos: 0
Respuesta: Problema lioso con htaccess

Cita:
Iniciado por ferny Ver Mensaje
Usar rutas absolutas en vuestro código html, con eso os funcionará. Ejemplo:

<a href="/carpeta/imagen.php">

(nótese la / al principio de la URL, eso la convierte en absoluta)
no, la unica forma de que se vean las cosas es poniendoles ../, pero en la raiz no se me ve o sea tendria que repetir todo poniendo ../, y otro con nada
  #7 (permalink)  
Antiguo 11/02/2009, 11:33
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Respuesta: Problema lioso con htaccess

Perdón, me refería a las imágenes y a los css, no a los .php

Ejemplo:

<img src="/carpeta/imagen.jpg">

Con eso debería encontrar todas las rutas de los css e imágenes sin problemas...
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #8 (permalink)  
Antiguo 13/02/2009, 09:18
 
Fecha de Ingreso: junio-2006
Ubicación: Antofagasta
Mensajes: 216
Antigüedad: 17 años, 11 meses
Puntos: 7
Respuesta: Problema lioso con htaccess

Pasé por el mismo problema, se soluciona de la siguiente manera.

Hay que colocar dentro del <head> lo siguiente:

<base href="http://www.mipagina.com" />

y se soluciona lo de las rutas.



Saludos.
  #9 (permalink)  
Antiguo 14/02/2009, 14:19
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 6 meses
Puntos: 48
Respuesta: Problema lioso con htaccess

Cita:
Rewriterule ^(.*)/(.*)/(.*)$ index.php?pagina=$1&id=$2&f=$3
Rewriterule ^(.*)/(.*)$ index.php?pagina=$1&id=$2
Rewriterule ^(.*)$ index.php?pagina=$1
Esas rewriterules se aplican a todas las peticiones, tambien a imagenes y css. Por lo que estas transformando /css/miestilos.css a index.php?pagina=css&id=miestilos.css
  #10 (permalink)  
Antiguo 03/03/2009, 21:06
 
Fecha de Ingreso: diciembre-2007
Mensajes: 4
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Problema lioso con htaccess

Vaya solucion... Llevaba komo 3 horas tratando de resolver el problema..jajaj muchas gracias chikos..
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 14:44.