web-dev-qa-db-fra.com

Faire en sorte que tous les sous-domaines chargent la même page, comment s'appelle-t-elle / se fait-elle?

Est-il possible de faire en sorte que tous les sous-domaines affichent la même page?.

J'ai eu l'idée quelque part que vous pourriez avoir une page comme idk information.com et si un utilisateur tapait miami.information.com, il obtiendrait des informations de cette ville.

Y a-t-il un moyen de le faire?

C'est comme si le site récupérait la première partie du sous-domaine et le cherchait sur le site.

1
Lisandro Vaccaro

La configuration finale dépend du serveur Web que vous utiliserez, mais dans Apache httpd, vous créeriez simplement un hôte virtuel générique:

<VirtualHost *:80>
  ServerName example.com
  ServerAlias *.example.com
  # other configuration directives
</VirtualHost>

La condition préalable est qu'il y ait un enregistrement de ressource *.example.comA (ou CNAME) dans votre zone pour example.com. Demandez à votre administrateur de serveur de noms à ce sujet.

Dans vos scripts PHP, vous pouvez simplement évaluer $_SERVER['HTTP_Host'] pour obtenir le premier composant du nom d'hôte.

3
joschi