Redirect non-existent subdomain to error page

Alles, was den Apache betrifft, kann hier besprochen werden.

Redirect non-existent subdomain to error page

Postby MikeFrizz » 04. February 2024 14:28

Hello,

I have no subdomains and would like to redirect all calls from subdomains so that the message "Page not found" is displayed in the browser.
A good example is the link

http://xxxyyyzzz.google.com/


How can I achieve this?
Thank you very much for your support already now.
Michael
---------------------------------------------
Guten Tag,

ich habe keine Subdomains und möchte sämtliche Aufrufe von Subdomains so umleiten, dass die Meldung im Browser angezeigt wird "Seite nicht gefunden".
Ein gutes Beispiel ist der Link
http://xxxyyyzzz.google.com/

Wie kann ich dieses erreichen?
Vielen Dank für eure Unterstützung bereits jetzt.
Michael
MikeFrizz
 
Posts: 5
Joined: 15. November 2014 11:11
Operating System: Linux

Re: Redirect non-existent subdomain to error page

Postby Nobbie » 04. February 2024 23:41

Zwei VirtualHosts anlegen, einen für die Domain an sich und darüber einen default-VirtualHost. Für alle unbekannten Domains wird der erste VirtualHost von Apache ausgeführt. Da kann man dann beliebige Fehlermeldungen unterbringen.

Die Google Beispielmeldung ist allerdings ein komplett anderer Fall. Da wird die Subdomain xxxyyyzzz.google.com erst gar nicht aufgelöst (sprich, es gibt keine IP und keinen DNS Server, der aus dem Domainnamen eine gültige IP macht). Im Grunde sollte genau dieses Verhalten bei Deiner Domain auch passieren, wenn der Request auf die Subdomain aber dennoch bei Deinem Apache ankommt, dann musst Du Dich fragen, wieso die Subdomain überhaupt aufgelöst wird. Das ist keinesfalls selbstverständlich und wenn Du das auch auch nicht willst, musst Du das beim Provider ändern lassen. Eigentlich ist es nämlich schon nicht richtig, dass überhaupt Dein Apache mit beliebigen Subdomains erreicht wird. Am Beispiel Google siehst Du, dass es auch anders geht.

Also normalerweise musst Du genau gar nichts auf Deiner Seite machen, eigentlich darf so ein Request erst gar nicht ankommen. Genau das ist auch die Meldung, die Du bekommst, wenn Du Dein eigenes Beispiel eingibst. Du hast die Fehlermeldung auch schlecht beobachtet, die heißt nämlich NICHT "Page not found" bzw. "Seite nicht gefunden", sondern "Die Server-IP-Adresse von xxxyyyzzz.google.com wurde nicht gefunden.". Das ist ein Riesenunterschied.

Etwas anderes ist es, wenn Du beispielsweise https://google.com/xxxyyyzz eingibst - dann bekommst Du sinngemäß die Meldung "Page not found" resp. den "Error 404". Google schickt allerdings eine eigene Fehlermeldung anstelle des normalen "Page not found". Bei Google heißt es dann "The requested URL /xxxyyyzz was not found on this server. That’s all we know.". Aber das ist ein ganz anderer Fall als oben.
Nobbie
 
Posts: 13176
Joined: 09. March 2008 13:04


Return to Apache

Who is online

Users browsing this forum: No registered users and 50 guests