У меня есть несколько поддоменов на одном из моих сайтов. Когда кто-то переходит к субдомену, которого не существует, я хочу перенаправить на страницу 404 в моем основном домене.
noexist.example.com -> example.com/404.php?subdomain=noexist (или без строки запроса, если HTTP_REFERRER может дать мне эту информацию)
Я запускаю LAMP на VPS с установленной cPanel. Я могу редактировать файл зоны DNS для домена через WHM.
Через несколько часов, загрузив центр поддержки моего сервера, я наконец установил поддомены подстановочных знаков.
Теперь, когда пользователь переходит на subdomain.example.com, если этот поддомен был явно настроен через cPanel, он будет функционировать надлежащим образом. Если этот субдомен не был явно установлен, он будет переадресован на inter example в example.com, где я могу захватить субдомен, который они использовали, и обработать его по мере необходимости (показать страницу, перенаправить на поддомен или показать ошибку 404).
Существует тонна учебников о том, как создать пользовательскую страницу 404, не нужно перенаправлять, поскольку apache должен позаботиться об этом для вас.