Crear subdominios dinámicos con .htaccess

Puede resultar muy interesante la opción de los subdominios para mostrar el contenido de una página web, podemos usar como ejemplo conocido por todos como es softonic donde cada aplicación tiene un subdominio para ella.

Aunque parezca complicado de realizar es muy sencillo gracias a htaccess, aunque el primer paso antes de nada es apuntar las DNS del dominio al servidor, para ello añadiremos a los registros que ya tenemos el *.dominio.com apuntando a la IP del servidor que gestione la página web.

Una vez que tengamos los dominios apuntando ya podremos comenzar a trastear y necesitaremos sacar el parámetro de la URL desde donde entran para saber que datos nos están pidiendo, para ello podemos utilizar htaccess de la siguiente forma:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.dominio\.com$
RewriteCond %{HTTP_HOST} ([^.]+)\.dominio\.com$
RewriteRule (.*) /carpeta/index.php?dato1=%1&dato2=$1 [QSA]

En este ejemplo lo que conseguiremos es poder recoger dos datos pudiendo usarlo de la siguiente manera dato1.dominio.com/dato2 podemos mostrar si no tenemos dato2 página de inicio de la ficha dato1 que nos interese y generar diversas páginas para esa ficha con dato2. Os recomiendo usar dato2 para mostrar también un sitemap.xml y un robots.txt de lo que contenga todo ese perfil para ayudar a los buscadores a indexar todo el contenido.

Para recoger los datos con PHP simplemente tendremos que usar $_GET[‘dato1’] y $_GET[‘dato2’].

if (!empty($_GET['dato1'])) {
   $ficha = $_GET['dato1'];
   echo 'Estamos en el subdominio '.$ficha;
   if (!empty($_GET['dato2'])) {
      $contenidoficha = $_GET['dato2'];
      echo 'Contenido'.$contenidoficha.' del subdominio '.$ficha;
   }
} else {
echo 'No es un subdominio';
}

Lo que se hace en este ejemplo de código es conocer que es lo que se nos está solicitando, si la información de una ficha, si una página concreta de esa ficha o si se accedió a través de una URL que no es la correcta.

Como ya sabréis existen muchas otras formas de realizar esto pero a mi parecer esta es una de las maneras más sencillas y rápidas de realizarlo.

Puedes hacer para continuar leyendo o ¡Puedes dejar un comentario en respuesta al artículo aquí!


Crear fichero .htaccess de forma sencilla.
Crear fichero .htaccess de forma sencilla.
Bloquear IP con .htaccess
Bloquear IP con .htaccess
Redireccionar página web con htaccess, PHP, JavaScript y HTML
Redireccionar página web con htaccess, PHP, JavaScript y HT...


Artículos relacionados

Frobee – Crear slide de imágenes
Frobee – Crear slide de imágenes
Script para crear un hosting de imágenes
Script para crear un hosting de imágenes
Plugins para crear una tienda virtual en tu WordPress
Plugins para crear una tienda virtual en tu WordPress
Crear efecto Matrix con 9 iPhones
Crear efecto Matrix con 9 iPhones