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

Regla mod_rewrite

Estas en el tema de Regla mod_rewrite en el foro de Apache en Foros del Web. Hola a todos, tengo una cosultilla con el módulo rewrite de apache2, a ver si alguien puede ayudarme Quiero crear una regla en mi .htaccess ...
  #1 (permalink)  
Antiguo 22/12/2011, 05:32
Avatar de juanmiguel  
Fecha de Ingreso: enero-2009
Mensajes: 18
Antigüedad: 15 años, 10 meses
Puntos: 0
Regla mod_rewrite

Hola a todos, tengo una cosultilla con el módulo rewrite de apache2, a ver si alguien puede ayudarme

Quiero crear una regla en mi .htaccess que me convierta la siguiente dirección:

http://www.misitio.com/index.php?name=News&file=article&sid=458

a esta:

http://www.misitio.com/index.php?p=458

Pruebo con esto y no funciona, no se que hago mal:

RewriteRule ^index.php?name=News&file=article&sid=([a-zA-Z0-9]+) index.php?p=$1 [L,NC]

¿Alguien que me deluz?

¡Muchas gracias por adelantado!

PD: Mi .htaccess es de wordpress y ya trae estas reglas:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
  #2 (permalink)  
Antiguo 22/12/2011, 11:23
Avatar de lucasphp  
Fecha de Ingreso: mayo-2009
Ubicación: Misiones
Mensajes: 170
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: Regla mod_rewrite

Me parece que va al revés

RewriteRule ^index.php?p=([a-zA-Z0-9]+)$ index.php?name=News&file=article&sid=$1
  #3 (permalink)  
Antiguo 23/12/2011, 10:35
 
Fecha de Ingreso: diciembre-2007
Mensajes: 96
Antigüedad: 16 años, 10 meses
Puntos: 2
Respuesta: Regla mod_rewrite

Hay algo que debes entender el rewrite no convierte literalmente la url por otra lo que hace es redireccionar cierta direccion a otra pasandole parametros url sin que se vea en la barra de direcciones

Etiquetas: apache2, 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 16:17.