Actualmente tenemos una configuración multisitio de más de 20 sudominios para clientes. El mismo código base se usa para todos los sitios, digamos que se encuentra en la carpeta /srv/code . El directorio raíz de Apache también apunta a él.
Ahora tenemos que crear una carpeta en /var/www/subdomain para cada subdominio y colocar allí un archivo de configuración llamado config.ini .
¿Cómo le digo a Apache ahora que el script PHP busca el archivo config.ini que puede encontrarlo aquí: /var/www/subdomain ? ¿Y es la mejor solución de todas?
¿Es este un host compartido? En caso afirmativo, primero debe verificar si un script dentro de /srv/code puede acceder a un archivo en /var/www/subdomain .
Puede extraer el dominio a través del cual se llamó al script actual desde $_SERVER['SERVER_NAME'] . Luego puede usar esta información para extraer el subdominio y acceder a config.ini en el directorio correcto.
Esto es probablemente más fácil que hacerlo en Apache.