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

usar mod_rewrite en .htacces?

Estas en el tema de usar mod_rewrite en .htacces? en el foro de Apache en Foros del Web. Hola quisiera convertir esta url: www.midominio.com/ofertasFicha.php?idOferta=1 a esta: www.midominio.com/oferta He probado usando mod_rewrite en .htaccess Pero no me funciona Código: Options +FollowSymLinks RewriteEngine on RewriteRule ...
  #1 (permalink)  
Antiguo 11/12/2009, 10:19
 
Fecha de Ingreso: diciembre-2005
Ubicación: Barcelona
Mensajes: 1.428
Antigüedad: 18 años, 4 meses
Puntos: 15
usar mod_rewrite en .htacces?

Hola

quisiera convertir esta url:
www.midominio.com/ofertasFicha.php?idOferta=1

a esta:
www.midominio.com/oferta

He probado usando mod_rewrite en .htaccess Pero no me funciona
Código:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^ofertasFicha\.php?idOferta=(.+)$ oferta
donde está el error?
Saludos
  #2 (permalink)  
Antiguo 11/12/2009, 10:43
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: usar mod_rewrite en .htacces?

Es al revés el RewriteRule. Además las url no se convierten por si solas, tienes que escribir en la barra de direcciones la que deseas (a menos que coloques el flag de r para que redireccione) Para más información lee esta informacion http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html
Código htaccess:
Ver original
  1. Options +FollowSymLinks
  2. RewriteEngine on
  3. RewriteRule ^(.+)/?$ ofertasFicha.php?idOferta=$1
Te sugiero que te pases por el foro de apache, tambien vas a encontrar mas informacion
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 11/12/2009 a las 10:58 Razón: Corregir codigo, gracias Hidek1
  #3 (permalink)  
Antiguo 11/12/2009, 10:50
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: usar mod_rewrite en .htacces?

ofertasFicha\.php?idOferta=$1 <- no es necesario escapar el punto :P
ofertasFicha.php?idOferta=$1

saludos!
__________________
More about me...
~ @rhyudek1
~ Github
  #4 (permalink)  
Antiguo 11/12/2009, 10:57
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: usar mod_rewrite en .htacces?

Lo que sucede es que el punto en htaccess representa cualquier caracter, por lo tanto se tiene que escapar para que se entienda que es literal. Con excepcion de la segunda parte, que tienes razon no hay que escaparlo.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 11/12/2009, 11:17
 
Fecha de Ingreso: diciembre-2005
Ubicación: Barcelona
Mensajes: 1.428
Antigüedad: 18 años, 4 meses
Puntos: 15
Respuesta: usar mod_rewrite en .htacces?

bueno, después de ver varios post llegué a esto, pero no lo consigo.

lo que no me queda claro es si debo crear la página a la que la dirijo. O sea , se puede redirigirla a una pagina inexistente no? en mi caso 'oferta'

Código:
Options +FollowSymLinks
RewriteEngine on

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f 


RewriteRule ^(.+)/?$ ofertasFicha.php?idOferta=$1
para convertir esta:
www.midominio.com/ofertasFicha.php?idOferta=1

a esta:
www.midominio.com/oferta

Última edición por chefnelone; 11/12/2009 a las 11:22
  #6 (permalink)  
Antiguo 11/12/2009, 11:20
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: usar mod_rewrite en .htacces?

Como te indique, las direcciones no se cambian por arte de magia. Tienes que colocar en la dirección como tu quieres ver la informacion. Mira por ejemplo este foro, arriba dice http: / /www.forosdelweb.com/f18/usar-mod_rewrite-htacces-760958/. Se colocó como el foro lo esta interpretando, no lo hizo automaticamente. Si vas atrás y vez el codigo fuente, vas a ver que los links estan declarados de esta forma. Por lo tanto en el navegador tienes que escribir
www.example.com/oferta
Para que lo lea
www.example.com/ofertasFicha.php?idOferta=1
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 11/12/2009, 11:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Tema movido desde PHP a Apache
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 12:11.