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

rewriterule simple para vos, dificil para mi

Estas en el tema de rewriterule simple para vos, dificil para mi en el foro de Apache en Foros del Web. Hola gente, se muy poco de confirgurar el htaccess. lo que quiero pasar esta pagina: mipagina.com /articulo-de-ejemplo a esto: mipagina.com /pagina.php?id=articulo-de-ejemplo (el espacio es para ...
  #1 (permalink)  
Antiguo 25/07/2011, 14:03
 
Fecha de Ingreso: enero-2008
Mensajes: 179
Antigüedad: 16 años, 3 meses
Puntos: 0
Pregunta rewriterule simple para vos, dificil para mi

Hola gente, se muy poco de confirgurar el htaccess.

lo que quiero pasar esta pagina:
mipagina.com /articulo-de-ejemplo

a esto:
mipagina.com /pagina.php?id=articulo-de-ejemplo

(el espacio es para que no se forme una url)

me puese a hacer pruebas pero me salieron horribles, hasta las imagenes se me menten jaja un desastre, alguien me puede ayudar?

muchas gracias :)
  #2 (permalink)  
Antiguo 25/07/2011, 21:55
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: rewriterule simple para vos, dificil para mi

En tu .htaccess

Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteCond %{SCRIPT_FILENAME} !-d  
  4. RewriteCond %{SCRIPT_FILENAME} !-f
  5. RewriteRule ^([^/]*)$ /pagina.php?id=$1 [L]

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 27/07/2011, 09:47
 
Fecha de Ingreso: enero-2008
Mensajes: 179
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: rewriterule simple para vos, dificil para mi

Mil gracias, me funciona perfecto :D

te podria preguntar que hace cade linea? me gusaria aprender como funciona y no solo copiar y pegar :P

que significa la terminacion [L], !-d y !-f ?

muchas gracias, saludos :)
  #4 (permalink)  
Antiguo 27/07/2011, 14:53
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: rewriterule simple para vos, dificil para mi

Una explicación detallada requeriria de conocimientos que por ahora no creo que poseas. En la web hay numerosos y muy buenos manuales y tutoriales sobre mod_rewrite y url amigables (lo mejores, en inglés) y expresiones regulares

Pero te hago una sintesis


Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. #### Opción requerida
  3. RewriteEngine On
  4. #### Activa el RewriteEngine
  5. RewriteCond %{SCRIPT_FILENAME} !-d  
  6. #### condicion 1 = que no corresponda a un directorio existente
  7. RewriteCond %{SCRIPT_FILENAME} !-f
  8. #### condicion 1 = que no corresponda a un archivo existente
  9. RewriteRule ^([^/]*)$ /pagina.php?id=$1 [L]
  10. # LA regla a aplicar
  11. # lo que está entre parentesis se convierte en la variable $1
  12. # y es procesado por pagina.php?id=valor que recibe por $_GET
  13. # el modificador L al final le dice a la regla que si se cumple
  14. # no procese mas nada y la ejecute

Acá te dejo un ejemplo (cuidado es solo un ejemplo, no para que lo apliques si n estas seguro), vas a ver que "eduardo" se pasa como variable y tambien existe una carpeta de dicho nombre

http://modrewrite.emprear.com/



Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 28/07/2011, 21:20
 
Fecha de Ingreso: enero-2008
Mensajes: 179
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: rewriterule simple para vos, dificil para mi

perfecto, por lo menos se para que sirbe cada linea.. un dia de estos me pongo a estudiar este legunaje.

muchas gracias :)

saludos

Etiquetas: dificil, htaccess, rewriterule, simple
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 14:13.