J'ai un certain nombre de sous-domaines sur l'un de mes sites. Quand quelqu'un va à un sous-domaine qui n'existe pas, je veux rediriger vers une page 404 sur mon domaine principal.Création d'une page d'erreur pour un sous-domaine qui n'existe pas
noexist.example.com -> example.com/404.php?subdomain=noexist (ou sans la chaîne de requête si HTTP_REFERRER peut me donner cette information)
Je suis en cours d'exécution LAMP sur un VPS avec cPanel installé. Je peux éditer le fichier de zone DNS pour le domaine via WHM.
Ne pas rediriger pour une erreur. Il suffit de l'envoyer directement (afficher l'erreur 404 directement au lieu de la rediriger) ... Sinon, vous allez casser la norme en émettant une erreur 30x pour un emplacement inexistant, puis une erreur 404 pour un emplacement qui n'existe pas ... – ircmaxell
Comme @ircmaxell sais, avec l'addition que vous pourriez opter pour (1) configurer un vhost '* .example.com' pour des sous-domaines inexistants (à condition que vous les ayez tous explicitement définis dans un autre vhost) et (2) Avec les paramètres de journalisation appropriés, Apache peut enregistrer l'hôte http et le referer demandés pour vous, et pour analyser ces journaux afin d'obtenir des statistiques, une multitude d'outils sont disponibles. – Wrikken
@ircmaxell Redirection peut avoir été le mauvais mot. Je voudrais montrer une page 404 indépendamment, indépendamment de l'emplacement physique de la page. – Jazzerus