2011-09-21 119 views
7

Estoy tratando de hacer un servicio tipo minúsculo para mi empresa, y hasta ahora se ve bien, pero ahora tengo un problema que no puedo resolver.Short URL system: ¿Cómo redirigir las URL personalizadas?

Digamos que la URL que genero es "www.thecompanyiworkfor.com/shorturl/2jh62/". Supongo que tengo que usar un script, digamos "redirect.php", donde accedo al banco de datos, busco ese URL corto, encuentro el original y lo redirijo con los encabezados.

Mi pregunta es, ¿cómo puedo hacer que "www.thecompanyiworkfor.com/shorturl/2jh62/" abrir "redirect.php" y que puedo acceder al "shorturl" como un parámetro? Pensé que tendría que hacer algo con .htaccess, pero no estoy muy seguro de qué hacer ...

Ayuda por favor!

Respuesta

12

Esto es lo que recomiendo.

1) Cree un subdominio (s.thecompanyiworkfor.com). Será más fácil para el administrador y evitará conflictos con .htaccess ya que esta carpeta está separada de la carpeta principal de WWW.

por ejemplo:

s.thecompanyiworkfor.com => /home/thecompanyiworkfor.com/s_public_html/ 
www.thecompanyiworkfor.com => /home/thecompanyiworkfor.com/public_html/ 

2) Utilice esta .htaccess en el /home/thecompanyiworkfor.com/s_public_html/

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !^index\.php 
RewriteRule ^([a-z0-9\-]+)(\/?)$ index.php?code=$1 [L,NC,QSA] 

Luego, en su /home/thecompanyiworkfor.com/s_public_html/index.php puede comprobar qué código se corresponde con el cual URL y redirigir. Si no se encuentra, redirigir a www.thecompanyiworkfor.com

+0

Oh, de acuerdo. Lo entiendo por qué no funcionó. conflicto con RealURL. ¿Tu solución en un subdominio, y funcionó muy bien. ¡Gracias! –

+0

impresionante, eres bienvenido. –

Cuestiones relacionadas