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

Problema con el mod rewrite

Estas en el tema de Problema con el mod rewrite en el foro de Apache en Foros del Web. Hola a tod@s, estoy intentado hacer un mod rewrite tipo directorios He creado el htacces de esta manera: Options +FollowSymLinks RewriteEngine on RewriteRule ^/(.+) /obra.php?id=$1 ...
  #1 (permalink)  
Antiguo 10/03/2010, 15:49
 
Fecha de Ingreso: diciembre-2004
Mensajes: 296
Antigüedad: 19 años, 4 meses
Puntos: 1
Problema con el mod rewrite

Hola a tod@s, estoy intentado hacer un mod rewrite tipo directorios

He creado el htacces de esta manera:

Options +FollowSymLinks

RewriteEngine on

RewriteRule ^/(.+) /obra.php?id=$1 [nc]

Y lo llamo así href='/obra'

El problema es que no me encuentra la página pero si lo modifico así

RewriteEngine on

RewriteRule ^(.+)\.html$ /obra.php?id=$1

llamándolo así href='/obra.html

si que me lo coge. Esto quiere decir que me hace el rewrite si existe algo detrás de (.+)
aparte he de quitar / al principio de todo, pero si no pongo nada no me lo hace, yo lo que quiero es poder hacer www.dominio.com/nombreobra

¿Sabéis si he de configurar algo más o poner más código o algo?

Un saludo y gracias
__________________
Visitar:
www.vinosyrecetas.com
www.galerias-arte.com
  #2 (permalink)  
Antiguo 11/03/2010, 08:28
 
Fecha de Ingreso: diciembre-2004
Mensajes: 296
Antigüedad: 19 años, 4 meses
Puntos: 1
Respuesta: Problema con el mod rewrite

Lo he podido solucionar quitando el \ antes de l $

quedaría así

RewriteEngine on

RewriteRule ^obras(.+)$ /obra.php?id=$1

pero ahora lo que desearía, sería el poder quitar obras

RewriteEngine on

RewriteRule ^/(.*)$ /obra.php?id=$1

pero no encuentra la URL

¿Podéis aportar alguna cosa a ver como puedo quita el directorio obras?

Saludos y gracias
__________________
Visitar:
www.vinosyrecetas.com
www.galerias-arte.com
  #3 (permalink)  
Antiguo 11/03/2010, 09:03
 
Fecha de Ingreso: diciembre-2004
Mensajes: 296
Antigüedad: 19 años, 4 meses
Puntos: 1
Respuesta: Problema con el mod rewrite

Solucionado

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{REQUEST_URI} !^/(.*)([\.\/]+)(.*)$
RewriteCond %{REQUEST_URI} ^/(.+)$

RewriteRule ^(.*) obra.php?id=$1 [L,QSA]
__________________
Visitar:
www.vinosyrecetas.com
www.galerias-arte.com

Etiquetas: mod_rewrite
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 07:12.