Subdomain Weiterleitung auf Hauptdomain unterbinden

  • Hallo,


    ich möchte über die https:// Adresse alle Subdomains, die nicht vorhanden sind mit einer Fehlermeldung anzeigen lassen. Jetzt werden sie alle auf die Hauptdomain umgeleitet. Das sieht nach einem Alias aus, obwohl ich keinen erstellt habe.


    Mit der Adresse http:// funktioniert das ohne Weiterleitung.


    Gibt es eine Möglichkeit bei https die Weiterleitung zu unterbinden und woran kann es liegen?

  • Naja, wenn die "Hauptdomain" aufs Default-Dir zeigt, ist es klar, dass es bei allen anderen Domains oder gar nur der IP die Inhalte der "Hauptdomain" zeigt.
    Pointe doch einfach den Default-vHost auf ein anderes Verzeichnis als den vHost für deine "Hauptdomain".

    Mein Server:
    v(olks)Server 1. Serie: 2,5GHz, 1024MB RAM, 1024MB Swap, 2x60GB-Raid1-HDD, Traffic-Flat
    Node:
    78.46.117.9x | hos-tr2.ex3k4.rz7.hetzner.de

  • Ich habe mal hiermit in httpd.conf versucht:

    Code
    <VirtualHost _default_:*>
    DocumentRoot /var/www
    </VirtualHost>

    und folgendes erhalten:

    Code
    (Fehlercode: ssl_error_rx_record_too_long)

    Ich denke es liegt daran, das Apache nicht mehr als eine SSL mit der selben IP und Port untersützt (siehe http://wiki.apache.org/httpd/NameBasedSSLVHosts)


    Ich frage mich, ob man das noch anders machen kann.


    Wenn ich z.B. diese URL https://xxx.google.de/ aufrufe erhalte ich folgende Fehlermeldung:

    Code
    Error 105 (net::ERR_NAME_NOT_RESOLVED): The server could not be found.

    Sowas in der Art wollte ich auch erreichen.

  • Naja, klar, wenn der vHost auf alle Ports (":*") reagieren soll und keine SSL-Unterstützung aktiviert hat, gibt es eine entsprechende Fehlermeldung.


    Dass xxx.google.de nicht antwortet, liegt daran, wie du es schon sagtest:
    Der Server kann nicht gefunden werden. Denn xxx.google.de verweist auch auf keinen Server.
    Da du aber bei den DNS-Settings die Wildcard auf deinen Server zeigen lässt, findet er einen Server. Und da er für alle Anfragen, die er keinem vHost zuordnen kann, das Default-Dir ausgibt, komtm dort eben "It works".


    Wie wäre es, wenn du für den/die SSL-Port(s) eigene vHosts einträgst, die auch eine aktivierte SSL-Engine haben? ;)


    Und du könntest uns auch sagen, was du überhaupt willst:
    Etwas anderes als "It works" oder gar nichts (xxx.google.de)?

    Mein Server:
    v(olks)Server 1. Serie: 2,5GHz, 1024MB RAM, 1024MB Swap, 2x60GB-Raid1-HDD, Traffic-Flat
    Node:
    78.46.117.9x | hos-tr2.ex3k4.rz7.hetzner.de

  • Danke für die Erklärung.


    Zitat

    Wie wäre es, wenn du für den/die SSL-Port(s) eigene vHosts einträgst, die auch eine aktivierte SSL-Engine haben? ;)

    Habe ich jetzt gemacht. Es gibt keine Fehlermeldung mehr aber die Weiterleitung auf die Hauptdomain (www.example.com) ist immer noch da.


    Zitat

    Und du könntest uns auch sagen, was du überhaupt willst:
    Etwas anderes als "It works" oder gar nichts (xxx.google.de)?

    Ich möchte so wie bei Google, dass der Server nicht gefunden werden kann, wenn die Adresse nicht existiert. Also gar nichts...


    Ich dachte man könnte mit RewriteRule sowas vielleicht auch erreichen. Also alle Subdomains mit Ausnahme www.example.com zum Beispiel.

  • Nun, wenn du es möchtest wie bei Google, bist du bei den Apache-Configs an der falschen Adresse.
    Guck lieber mal in den DNS-Settings nach und trage dort den A-Records der Wildcard aus. Ich bin mir aber nicht sicher, ob du das wirklich willst...
    Warum gestaltest du nicht einfach eine schöne Fehlerseite im Default-Dir?

    Mein Server:
    v(olks)Server 1. Serie: 2,5GHz, 1024MB RAM, 1024MB Swap, 2x60GB-Raid1-HDD, Traffic-Flat
    Node:
    78.46.117.9x | hos-tr2.ex3k4.rz7.hetzner.de

  • Ich denke ich werde mich mit der DNS-Settings beschäftigen. Mit der Fehlerseite würde ich ja gerne machen, wenn ich erstmal dahin komme :)


    Vielen Dank für Deine Mühe.