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

pasar variables $_GET usando Mod_rewrite

Estas en el tema de pasar variables $_GET usando Mod_rewrite en el foro de Apache en Foros del Web. Hola, he desarrollado una mini aplicacion de un glosario, y necesito pasar las variables de modo que sean URL friendly. El modo que funciona es ...
  #1 (permalink)  
Antiguo 10/02/2011, 14:19
Avatar de mijailrv  
Fecha de Ingreso: noviembre-2009
Ubicación: <head> AQUI </head>
Mensajes: 145
Antigüedad: 15 años
Puntos: 5
Exclamación pasar variables $_GET usando Mod_rewrite

Hola, he desarrollado una mini aplicacion de un glosario, y necesito pasar las variables de modo que sean URL friendly.

El modo que funciona es asi:
Existen 2 funciones principales:

dominio.ltd/letra.php
dominio.ltd/palabra.php

Y funcionan pasando una variable $_GET de esta manera:

dominio.ltd/letra.php?l=a
y
dominio.ltd/palabra.php?palabra=una-palabra

lo que deseo es que las url queden de la siguiente manera:
dominio.ltd/letra/a
dominio.ltd/palabra/una-palabra

como podria hacer esto utilizando mod_rewrite del .htaccess?

he intentado con:
Código Apache:
Ver original
  1. RewriteEngine On
  2. Options +FollowSymLinks
  3. RewriteRule  ^letras/([0-9]+)/?$  /letra.php?l=$1 [L]
  4. RewriteRule  ^palabras/([0-9]+)/?$  /palabra.php?palabra=$1 [L]

pero de este modo no funciona, alguien puede ayudarme?
__________________
Diccionario de Budismo SGI

Pagina web personal Mijail Rondon
  #2 (permalink)  
Antiguo 10/02/2011, 14:22
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: pasar variables $_GET usando Mod_rewrite

a ver, se supone que mod_rewrite es un módulo de Apache, y no de PHP...

así que por lo mientras, no lo vas a poder solucionar con PHP... necesitas obligatoriamente investigar en el lugar correcto, y sobre todo...

¿si sabes usar Google?
mod_rewrite
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 10/02/2011, 14:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Tema movido desde PHP a Apache
  #4 (permalink)  
Antiguo 10/02/2011, 17:44
Avatar de mijailrv  
Fecha de Ingreso: noviembre-2009
Ubicación: <head> AQUI </head>
Mensajes: 145
Antigüedad: 15 años
Puntos: 5
Respuesta: pasar variables $_GET usando Mod_rewrite

Cita:
Iniciado por pateketrueke Ver Mensaje
a ver, se supone que mod_rewrite es un módulo de Apache, y no de PHP...

así que por lo mientras, no lo vas a poder solucionar con PHP... necesitas obligatoriamente investigar en el lugar correcto, y sobre todo...

¿si sabes usar Google?
mod_rewrite
Me parece grosera tu respuesta, ademas de que no aporta nada, claramente he utilizado google para realizar la búsqueda, realmente si no tienes nada que decir no digas nada.

Lo puse en PHP por que se trata de una variable de PHP.
Y se bien que mod_rewrite se trata de apache, pero al tratarse de una variable de PHP imagine que deberia ir en la seccion PHP y no Apache.
__________________
Diccionario de Budismo SGI

Pagina web personal Mijail Rondon
  #5 (permalink)  
Antiguo 11/02/2011, 04:21
Avatar de hyperwin  
Fecha de Ingreso: agosto-2010
Mensajes: 1.290
Antigüedad: 14 años, 3 meses
Puntos: 68
Respuesta: pasar variables $_GET usando Mod_rewrite

Aquí podrás encontrar algunos ejemplos de lo que deseas hacer

http://corz.org/serv/tricks/htaccess2.php
__________________
Administrador de Servidores Windows
www.hyperwin.net
WebSitePanel - Helm Control - HostingController - DotNetPanel
Instalación - Configuración - Hardening - Solución de problemas
  #6 (permalink)  
Antiguo 12/02/2011, 10:05
Avatar de mijailrv  
Fecha de Ingreso: noviembre-2009
Ubicación: <head> AQUI </head>
Mensajes: 145
Antigüedad: 15 años
Puntos: 5
Respuesta: pasar variables $_GET usando Mod_rewrite

lo he solucionado de esta manera:
Código Apache:
Ver original
  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. Options +FollowSymlinks
  4. RewriteBase /diccionario/
  5. RewriteRule ^palabra/([^-]+)\.html$ palabra.php?palabra=$1 [QSA,L]
  6. RewriteRule ^letra/([^-]+)\.html$ letra.php?l=$1 [QSA,L]
  7. </IfModule>

Gracias a los que aportaron algo, de algo sirvió
__________________
Diccionario de Budismo SGI

Pagina web personal Mijail Rondon
  #7 (permalink)  
Antiguo 13/03/2011, 20:45
 
Fecha de Ingreso: marzo-2011
Ubicación: Venezuela
Mensajes: 3
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: pasar variables $_GET usando Mod_rewrite

Amigo mijailrv
Pudiste solucionar tu problema? podrias hecharme la mano diciendome como?

yo por ejemplo tengo esta pagina noticias.php?id=7 <--- el id= es varible cambiara siempre dependiendo de la noticia... como puedo hacer de esa pagina una forma asi
---> noticia/7
tu solucion da asi? porque veo
RewriteRule ^palabra/([^-]+)\.html$ palabra.php?palabra=$1 [QSA,L]

$1 es constante su valor a 1??
si palabra fuera 7? y luego es 10

Etiquetas: pasar, variables
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 09:16.