¿Cómo creo un subdominio como http://user.mywebsite.com ? ¿Tengo que acceder a htaccess de alguna manera? ¿Es realmente posible crearlo a través de un código php puro o necesito usar algún lenguaje externo del servidor de script?
Para aquellos que respondieron: Bueno, entonces, ¿debería preguntarle a mi hosting si proporcionan algún tipo de acceso DNS?
wildcard subdomains
esto se puede lograr en.htaccess
. Mira mi solución.Respuestas:
Estás buscando crear un registro A personalizado .
Estoy bastante seguro de que puede usar comodines al especificar registros A que le permitirán hacer algo como esto:
127.0.0.1 sería la dirección IP de su servidor web. El método para agregar realmente el registro dependerá de su host.
Hacerlo como http://mywebsite.com/user sería mucho más fácil de configurar si es una opción.
Entonces podría simplemente agregar un archivo .htaccess que se vea así:
En lo anterior, los nombres de usuario están limitados a los caracteres az
La regla de reescritura para tomar el subdominio se vería así:
fuente
La característica que busca se llama Subdominios comodín . Le permite no tener que configurar DNS para cada subdominio y, en su lugar, usar reescrituras de apache para la redirección. Puede encontrar un buen tutorial aquí , pero hay miles de tutoriales disponibles. Aquí está el código necesario de ese tutorial:
Sin embargo, dado que requería el uso de VirtualHosts, debe establecerse en el archivo httpd.conf del servidor, en lugar de un .htaccess local.
fuente
Lo hago un poco diferente de Mark. Paso todo el dominio y tomo el subdominio en php.
Esto ignora las imágenes y asigna todo lo demás a mi archivo index.php. Entonces si voy a
Regreso
Luego, en mi código index.php, simplemente exploto mi nombre de usuario fuera de hostName. Esto me da buenas y bonitas URL de SEO.
fuente
Configuramos DNS comodín como se explicó anteriormente. Entonces el registro es * .yourname.com
Entonces, todos los subdominios en realidad van al mismo lugar, pero PHP trata cada subdominio como una cuenta diferente.
Usamos el siguiente código:
Este código solo establece la
$account
variable igual que el subdominio. Luego puede recuperar sus archivos y otra información en función de su cuenta.Probablemente esto no sea tan eficiente como las formas mencionadas anteriormente, pero si no tiene acceso a BIND y / o limitado .htaccess este método debería funcionar (siempre que su host configure el comodín para usted).
De hecho, utilizamos este método para conectarnos a la base de datos de clientes para una aplicación de comercio electrónico multiempresa, pero también puede funcionar para usted.
fuente
No se preocupe con los archivos .htaccess cuando puede usar el alojamiento virtual masivo de Apache .
De la documentación:
En cierto modo, es el reverso de su pregunta: cada 'subdominio' es un usuario. Si el usuario no existe, obtienes un 404.
El único inconveniente es que la variable de entorno
DOCUMENT_ROOT
no está configurada correctamente en el subdirectorio utilizado , sino la raíz_documento predeterminada en de htconfig.fuente
Solución PHP simple para subdominios y aplicaciones web multidominio
Paso 1. Proporcione el registro DNS A como "*" para los dominios (o dominio) que va a servir "example.org"
Paso 2. Verifique la falta de inicio de sesión cuando el usuario se registre o cambie el inicio de sesión. Además, evite los puntos en esos inicios de sesión.
Paso 3. Luego verifica la consulta
Esta solución puede servir a diferentes dominios.
Si necesita las mismas mellas en diferentes dominios atendidos de manera diferente, es posible que deba almacenar la elección del usuario para el dominio al registrar el inicio de sesión.
fuente
Podría [potencialmente] volver a escribir la URL, pero sí: debe tener el control de su configuración de DNS para que cuando se agregue un usuario obtenga su propio subdominio.
fuente
Además de los cambios de configuración en su servidor WWW para manejar el nuevo subdominio, su código necesitaría realizar cambios en sus registros DNS. Entonces, a menos que esté ejecutando su propio BIND (o similar), deberá descubrir cómo acceder a la configuración de su proveedor de servidores de nombres. Si no ofrecen algún tipo de API, esto puede ser complicado.
Actualización: sí, consultaría con su registrador si también están proporcionando el servicio del servidor de nombres (como suele ser el caso). Nunca he explorado esta opción antes, pero sospecho que la mayoría de los registradores de consumidores no lo hacen. Busqué en Google las API de GoDaddy y las API de DNS de GoDaddy, pero no pude subir nada, así que supongo que la mejor opción sería consultar la ayuda en línea con su proveedor, y si eso no responde la pregunta, póngase en contacto de su personal de apoyo.
fuente
Primero, debe asegurarse de que su servidor esté configurado para permitir subdominios comodín. Lo logré en JustHost al crear un subdominio llamado manualmente
*
. También especifiqué una carpeta llamadasubdomains
como la raíz del documento para los subdominios comodín. Agregue esto a un.htaccess
archivo en su carpeta de subdominios:Finalmente, todo lo que necesita hacer es crear una carpeta en su carpeta de subdominios, luego colocar los archivos del subdominio en ese directorio.
fuente
Esto se puede lograr
.htaccess
siempre que su servidor esté configurado para permitir subdominios comodín. Lo logré en JustHost creando un subdominio nombrado manualmente*
y especificando una carpeta llamada subdominios como la raíz del documento para los subdominios comodín. Agregue esto a su.htaccess
archivo:Finalmente, cree una carpeta para su subdominio y coloque los archivos de subdominios.
fuente
Solo quería agregar que si usa CloudFlare (gratis), puede usar su API para administrar su DNS con facilidad.
fuente
(1) raíz .htaccess
Este archivo es redireccionamiento http://www.yourwebsite.com a http://yourwebsite.com para uso de la página de inicio. Todo el redireccionamiento del subdominio a su carpeta_website
(2) Carpeta interior .htaccess
Este archivo está reescribiendo las URL de subdominio.
http://yourwebsite.com/index.php?siteName=9lessons a http://9lessons.yourwebsite.com
Más consejos de .htaccess: Tutorial y consejos sobre archivos de Htaccess.
index.php
Este archivo contiene código PHP simple, utilizando expresiones regulares que validan el valor del subdominio.
Sin carpeta de subdominio
Si está utilizando el directorio raíz (htdocs / public_html) como directorio del proyecto, use este siguiente archivo .htaccess.
fuente