Subdominios ilimitados con php y htaccess?

  • Autor Autor Langel
  • Fecha de inicio Fecha de inicio
Langel

Langel

Beta
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Hola amigos, será posible crear subdominios ilimitados con php y httaccess en un hosting simple compartido en mi caso banahosting?
ejm: (dentro del httaccess algo así...) ./index.php?user=carlos-perales
ejm: (subdominios ilimitados) http://carlos-perales.midominio.com

porfavor espero alguien pueda responder con un ejemplo básico, muchas gracias a todos =)
 
tienes que buscar info sobre: wildcards subdomain
 
@Langel debes crear un registro "Wildcard" usando asterisco en la creación de subdominios, ya que si creas subdominios de forma masiva sin justificación te pueden dar de baja del servicio de hosting. Comentada la solucion uno debes conectarla con la solución dos, programación PHP.
 
De hecho es supersencillo:
1.- Creas el subdominio "*.tusitio.com" en cpanel
1585267900693.webp


2.- Creas un archivo .htaccess algo como esto

Configuración de Apache:
RewriteEngine On # Encendemos el motor de reescritura
RewriteCond %{HTTP_HOST} !^www\.omarmonterrey\.com$ [NC] # Excluimos www.sitio.com de nuestra reescritura
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.omarmonterrey\.com$ [NC] # Tomamos cualquier subdominio, con o sin www antes
RewriteRule ^$ /subdomain.php?var=%2 [L, QSA] # Mandamos la petición a subdomain.php, la L es para que allí se detenga y no redireccione ni nada y QSA para que envíe los demás parámetros _GET

# Debes cambiar subdomain.php por el archivo que utilizarás, y var por la variable que quieres obtener
# Y cambiar omarmonterrey.com por tu dominio

Y pues, en este ejemplo yo tengo este archivo subdomain.php:

PHP:
<pre>
<?php
    var_dump($_GET);
?>
</pre>

Y el resultado sería algo como:
1585268151540.webp
 
De hecho es supersencillo:
1.- Creas el subdominio "*.tusitio.com" en cpanel
Ver el archivo adjunto 230837

2.- Creas un archivo .htaccess algo como esto

Configuración de Apache:
RewriteEngine On # Encendemos el motor de reescritura
RewriteCond %{HTTP_HOST} !^www\.omarmonterrey\.com$ [NC] # Excluimos www.sitio.com de nuestra reescritura
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.omarmonterrey\.com$ [NC] # Tomamos cualquier subdominio, con o sin www antes
RewriteRule ^$ /subdomain.php?var=%2 [L, QSA] # Mandamos la petición a subdomain.php, la L es para que allí se detenga y no redireccione ni nada y QSA para que envíe los demás parámetros _GET

# Debes cambiar subdomain.php por el archivo que utilizarás, y var por la variable que quieres obtener
# Y cambiar omarmonterrey.com por tu dominio

Y pues, en este ejemplo yo tengo este archivo subdomain.php:

PHP:
<pre>
<?php
    var_dump($_GET);
?>
</pre>

Y el resultado sería algo como:
Ver el archivo adjunto 230838
Muchas gracias (Y) SI FUNCIONÓ! gracias TEMA CERRADO =)
 
Atrás
Arriba