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

Rewrite en .htaccess para acortador

Estas en el tema de Rewrite en .htaccess para acortador en el foro de Apache en Foros del Web. Hola, estoy construyendo un acortador para mi web. El tema de la programación php y transformar url largas en cortas a la hora de meterlas ...
  #1 (permalink)  
Antiguo 11/07/2013, 09:44
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años, 7 meses
Puntos: 15
Rewrite en .htaccess para acortador

Hola, estoy construyendo un acortador para mi web.

El tema de la programación php y transformar url largas en cortas a la hora de meterlas en la BD controlo.

El caso es que estoy buscando que mi url corta:

www.miweb.com/u/Xlmg

apunte a mi url larga

http://www.miweb.com/url=www.urllarg...a.com/maslarga



Para ello cuando alguien clique en la url corta con el parámetro Xlmg, yo lo pueda recibir correctamente y a partir de ahí pan comido para buscarlo en la BD y redireccionarlo a la url larga.

Más concretamente lo que desconozco es cómo recibir (GET?) ese parámetro "corto" Xlmg.

Creo que tiene que ver con modificar el .htaccess pero no me entero muy bien cómo... alguna idea?
  #2 (permalink)  
Antiguo 12/07/2013, 17:53
Avatar de Rodrhigo  
Fecha de Ingreso: septiembre-2011
Ubicación: Temuco-Valdivia-Osorno
Mensajes: 254
Antigüedad: 13 años, 2 meses
Puntos: 48
Sonrisa Respuesta: Rewrite en .htaccess para acortador

crea un archivo .htaccess y coloca:

Código htaccess:
Ver original
  1. RewriteEngine on
  2. RewriteBase /
  3. RewriteRule ^u/(.+)$ /redireccionar.php?url=$1 [NC,L]


Entonces cuando un usuario acceda a tu web www.miweb.com/u/Xlmg el sistema va a ejecutar el archivo redireccionar.php y al parametro url le enviara lo que este despues de /u/.... osea Xlmg

en el archivo redireccionar.php recibes ese valor con un $_GET['url'] y una vez que realices la consulta a tu base de datos, le envias una cabera Location con la url de destino.

<?php
$url = $_GET['url'];
/*
Consultar a la base de datos la url de destino

*/
//redireccionar.
header('Location:'.$url_destino);


?>



__________________
Rodrigo Agüero
  #3 (permalink)  
Antiguo 16/07/2013, 03:07
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años, 7 meses
Puntos: 15
Respuesta: Rewrite en .htaccess para acortador

Funciona perfectamente!!! gracias ;)

Etiquetas: htaccess, php, redireccionar, rewrite, url
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 10:03.