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

Problema con mod_rewrite

Estas en el tema de Problema con mod_rewrite en el foro de Apache en Foros del Web. Buenas, El caso es que en un sitio web que estoy haciendo, necesito que al visitar "example.com/(lo que sea)/page/(números)" se muestre la página "example.com/(lo que ...
  #1 (permalink)  
Antiguo 08/09/2011, 08:23
 
Fecha de Ingreso: julio-2011
Ubicación: Zizur Mayor, Navarra
Mensajes: 2
Antigüedad: 11 años, 4 meses
Puntos: 0
Pregunta Problema con mod_rewrite

Buenas,

El caso es que en un sitio web que estoy haciendo, necesito que al visitar "example.com/(lo que sea)/page/(números)" se muestre la página "example.com/(lo que sea)/show.php?page=(números)" pero mostrando la primera URL. Llevo unos días investigando y probando con el .htaccess y todavía no he conseguido hacerlo, así que recurro a vosotros. Lo último que he intentado ha sido:

Código .htaccess:
Ver original
  1. RewriteEngine on
  2. RewriteBase /
  3. RewriteRule ^(.*)/show.php?page=[0-9]+$ "$1/page/$2" [NC,L]

Probando eso, al visitar la página con las variables se muestra perfectamente, pero al visitar "example.com/news/page/37" (por poner un ejemplo), me redirecciona a "example.com/home/[usuario]/public_html/example.com/show.php?page=".

¿Alguna idea sobre qué puedo estar haciendo mal?

Muchas gracias de antemano.

Última edición por Phentom; 10/09/2011 a las 08:05
  #2 (permalink)  
Antiguo 16/01/2012, 09:44
 
Fecha de Ingreso: julio-2011
Ubicación: Zizur Mayor, Navarra
Mensajes: 2
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Problema con mod_rewrite

Lo que necesito es que

http://sitio.com/categoria/articulo.php?art=1

sea

http://sitio.com/categoria/art/1


Creo que me he explicado bien, ¿nadie podría ayudarme? Gracias.
  #3 (permalink)  
Antiguo 16/01/2012, 15:41
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 11 años, 2 meses
Puntos: 140
Respuesta: Problema con mod_rewrite

Lo estás haciendo alrevés!!! Lo de poner comillas, tampoco es correcto..

Prueba con:

RewriteEngine on
RewriteBase /
RewriteRule ^(.+)/page/[0-9]+$ $1/show.php?page=$2 [NC,L]

Pero según lo que pides en tu segundo mensaje, sería:

RewriteRule ^(.+)/art/[0-9]+$ $1/articulo.php?art=$2 [NC,L]

Saludos y suerte!

Etiquetas: htaccess, mod_rewrite, página, php, usuarios
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 16:04.