Sergio Álvarez (xergio)

Escrito 35

Problema con Apache2, mod_rewrite y los .htaccess

Me estoy volviendo loco, me he pateado media red y no encuentro nada. El caso es que no me van bien las URLs, o sea, si entrais a cualquier artículo vereis que en vez de conservar la URL original, la cambia. Eso no puede ser así, debe dejarla. He hecho lo que dice en la documentación de Apache, pero pasa de mi.

Si alguno sabe la solución que me mande un email a xergio@gmail.com, ok? la clave es esa, que no quiero que me cambie la URL el mod_rewrite, quiero que me deje la original, la que le digo yo: http://log.xergio.net/articulos/lo_que_sea.

Gracias de antemano ;)

10 comentarios

Sergio comentó:

  • #1
  • 14-1/17:02
Ala, arreglado. Ya os pasaré la factura de la caja de aspirinas 

Sergio comentó:

  • #2
  • 15-1/18:25
Perdón, se me olvidó quitr una cosa y no se podía postear... :(

Percewall comentó:

  • #3
  • 15-1/19:52
Asi me gusta, que soluciones las cosas solito, no como io que tengo que preguntar a la gente.... (gente = sergio) 

ersento comentó:

  • #4
  • 16-1/20:01
¿Como haces para no pasarte el id de la noticia? Es decir, veo que te pasas la URL http://log.xergio.net/articulos/lo_que_sea pero ese lo_que_sea tendrá un ID en tu DB ¿no?

Muy buena web, saludos.

Sergio comentó:

  • #5
  • 16-1/21:30
Si, en la db, en la tabla de artículos, tengo un campo llamado permalink, el cual es el que busco a partir de esa cadena de texto

 Jabber status away comentó:

[Avatar]
  • #6
  • 21-12/01:41
Hola, estoy buscando información con respecto al mod_rewrite y la verdad es que es bastante complicado.

He conseguido que me funcione pero cuando quiero poner más de una RewriteRule solo me tiene en cuenta la primera. He encontrado algo por la red pero soy nuevo en el tema y no me calaro mucho.

El codigo que tengo es este:

RewriteEngine on RewriteRule ^mod/(.+).html$ mod.php?mivariable=$1 [NC,NE] RewriteRule ^mod/(.+)/(.+).html$ mod.php?mivariable=$1&id=$2 [NC,NE,L]

No se que tengo mal. Gracias por adelantado.

 Jabber status xergio comentó:

[Avatar]
  • #7
  • 21-12/03:13
yo probaría a intercambiar las líneas. A parte, qué funciones tienen los flags que le pones? [NC,NE,L] y demás.. Yo los quitaría y probaría.

 Jabber status away comentó:

[Avatar]
  • #8
  • 21-12/12:31
Gracias, va perfecto. A veces uno se bloquea y aunque la solución sea sencilla no hay manera. Jejeje Ahora mi duda es la siguiente? es posible con el mod_rewrite modificar los links que tengo en php al nuevo formato.

Es decir la web que tengo en php me crea en tiempo de ejecucion links de este tipo:

mipagina.php?mivariable=1&id2 y me interesaria que al hacer click automaticamente sobre el link el mod_rewrite lo detectase y que el link se viese de esta manera mipagina/1/2.html sin necesidad de tener que ir modificando el codigo en php página por página.

Espero no ser muy pesado. Gracias de todas formas.

 Jabber status xergio comentó:

[Avatar]
  • #9
  • 21-12/12:38
no, eso lo haces desde php, el mod_rewrite solo es par adatos de entrada, no formatea datos de salida.

away comentó:

  • #10
  • 21-12/12:47
Pues tendre que modificar el codigo php, es un pco pesado pero merece la pena.

Gracias, tienes una web estupenda.

Deja un comentario

Pulsa en los títulos para ver información sobre cómo comentar.

Autocompletado de nicks

Todos los campos del formulario son opcionales menos el del PIN.

Usa el tabulador para autocompletar los nicks de otros comentaristas.

Si escribes @ y pulsas la tecla tabulador varias veces podrás recorrer la lista de nicks usados

Y si escribes # (almoadilla) y número (Ej.: #5) se substituirá directamente el nick del comentario correspondienmte al pulsar el tabulador.

Tags HTML permitidos

Tags: a, strong, b, em, u, code, cite.

El tag a admite la propiedad href="..." para indicar la dirección.

Los tags también tienen autocompletado (al igual que los nicks). Para usarlos se pone por ejemplo strong + TABULADOR.

Formulario para comentar

Cargando...

Todo el contenido bajo el dominio XERGIO.NET está sujeto a la licencia Creative Commons con las condiciones BY-SA. Web estandarizada en XHTML 1.0, CSS 2, RSS 2 y Atom 1.0.