Generar URL Alias? en PHP

Acabo de ver esto en alguna parte, y me interesa, y parece que no puedo encontrarlo en ninguna parte o simplemente usé las palabras equivocadas para buscar.

Bueno, he visto este enlace,

http://splur.gy/r/QqVYf/r/2tgNklHgmVK 

y cuando hice clic, me redirigieron a otra página que llamaba

 https://www.facebook.com/xxx.xxx?sk=app_xxxx 

¿Alguien sabe cómo se hizo esta cosa? ¿O simplemente una pequeña pista para empezar?

Una ayuda sería agradable. 🙂

Estos se realizan con RewriteRule , una simple búsqueda en Google le dará más detalles.

En resumen, la URL se desglosará de la siguiente manera: (Línea 1, parte de la URL, Línea 2, relativa a PHP.

http://splur.gy
http://splur.gy/index.php

r
$ _GET [‘var_1’]

QqVYf
$ _GET [‘var_2’]

r
$ _GET [‘var_3’]

2tgNklHgmVK
$ _GET [‘var_4’]

El RewriteMod tomará la URL como configuración en el formato anterior y pasará los varialbes a un script. Es otra forma de publicar variables en la URL.

Como puede ver arriba: stackoverflow.com/posts/15182831, en realidad no tiene un archivo llamado posts / 15182831, se usa de manera simple como variable, se pasa a un script que consulta esa base de datos y escupe los resultados según lo que el script dice.

Necesitará tener un servidor que le permita reescribir las solicitudes para poder redirigir todas las solicitudes a un solo script. Si está ejecutando Apache, crearía un archivo .htaccess con algo como esto:

  RewriteEngine On RewriteBase / RewriteRule ^r$ /redirect.php [L,QSA] RewriteRule ^r/(.*) /redirect.php?__q=/$1 [L,QSA]  

Luego, si visita http://yourdomain.com/r/234243/adsfsd , la solicitud se enviará al script /redirect.php y se pasará ‘234243 / adsfsd’ como parámetro GET ‘q’.

Luego, crearía un archivo llamado redirect.php que procesaría la solicitud y luego redirigiría al usuario. Podría verse algo como esto:

 < ?php $redirection = process_to_determine_location_from_query( $_GET['q'] ); header( 'Location: {$redirection}' ); ?> 

Se llama una redirección. Puedes hacerlo en PHP con este código:

 < ?php header('http://example.com'); 

Otra cosa que podría haber ocurrido es que el enlace que vio no era el enlace real que sigue al hacer clic. Es tan simple como hacer esto:

example.com

Cualquiera puede hacer eso.

http://www.google.com/

No tiene nada que ver con PHP.