Wie kann man die Standard-Website von cPanel für mail.domain.com ändern / entfernen?

4867
Mina Hafzalla

Bei jedem Besuch von mail.mydomain.com wird diese Standardseite angezeigt.

Hier ist ein Screenshot.

cPanel Standard-Website-Seite

Ich möchte nicht, dass diese Seite so oder überhaupt nicht angezeigt wird. Wie kann ich verhindern, dass die Website angezeigt wird, so dass kein Besucher die standardmäßige Website-Seitennachricht sehen kann.

Meine Website läuft auf VPS WHM / cPanel, CentOS 6.5 64-Bit.

Ich habe meinen Hosting-Provider kontaktiert und sie sagten:

"Dies ist normal, da mail.domain.com ein" cname "für Ihre Domain ist und für die korrekte Funktionsweise Ihrer E-Mail erforderlich ist. Das Ändern dieser Seite wäre jedoch eine benutzerdefinierte Konfiguration (Branding), die außerhalb unseres Umfangs des verwalteten Supports liegt."

0

2 Antworten auf die Frage

2
AlexanderMP

Stellen Sie über FTP eine Verbindung zu Ihrer Website her, gehen Sie zum Dokumentstamm und erstellen oder bearbeiten Sie die aufgerufene Datei .htaccess. Ihr Dokumentenstamm sollte entweder eine index.phpoder eine index.htmlDatei enthalten. So wissen Sie, dass es der Dokumentstamm ist. Wenn die Datei vorhanden ist, bearbeiten Sie sie. Ansonsten erstellen Sie es.

Bearbeiten Sie nun diese Datei und stellen Sie sicher, dass Sie über den folgenden Inhalt verfügen. Einige Zeilen sind möglicherweise bereits vorhanden. Fügen Sie diesen Inhalt am Ende hinzu. Wenn es bereits enthält, RewriteEngine Onberühren Sie es nicht und fügen Sie einfach die nächsten 2 von 3 Zeilen hinzu:

RewriteEngine On  RewriteCond % ^mail\..*$ [NC] RewriteRule ^.* - [F] 

Die erste Zeile aktiviert die RewriteEngine. Die zweite Zeile gibt an, dass RewriteRule nur funktioniert, wenn die Domäne mit beginnt mail.. Die letzte Zeile nimmt alle Anforderungen an und sendet die 403 - ForbiddenHTTP-Statusnachricht.

Dies sollte gut funktionieren, wenn der verwendete Server verwendet wird Apache HTTPD. Wenn jedoch andere Server verwendet nginXwerden, müssen Sie sich überlegen, wie Sie mit ihnen arbeiten. Für nginXwürde es ungefähr so ​​sein:

if ($host ~* ^mail\..*$ ) { return 444; } 

Beim Senden eines nicht standardmäßigen Status (444) wird die Verbindung geschlossen, ohne eine Antwort zu senden. Alternativ können Sie 403 senden, wenn Sie den Status "Verboten" wünschen.

Leider kann ich nicht dafür bürgen, nginXda ich es noch nie benutzt habe. Vielleicht müssen Sie das in eine andere Datei oder etwas schreiben. Ich weiß es nicht. Wahrscheinlich haben Sie dort Apache HTTPD.

Außerdem gehört diese Frage entweder zu stackoverflow.com oder serverfault.com.

Es hat nicht funktioniert :(, Ich habe meine Frage mit einem Edit versehen. Sehen Sie sich das bitte an und sagen Sie mir, ob ich den Code falsch platziert habe. Vielen Dank. Mina Hafzalla vor 10 Jahren 0
@MinaIsaac, warum hast du die RewriteRule geändert? (Ihre Version funktioniert nur für URLs wie "http: // mail.mydomain.com / mydomain.com".) Und was bedeutet "es funktioniert nicht"? Keine Änderungen oder ein Fehler? Arjan vor 10 Jahren 0
@MinaIsaac, wenn Sie eine spezifischere RewriteCond wünschen, verwenden Sie Folgendes: `^ mail \ .mydomain \ .com $` anstelle von dem, was Sie verwendet haben (obwohl ich nicht so spekulativ sein würde $ `Zeichen am Ende). Und wenn Sie die RewriteRule ändern, funktioniert sie nicht. Überlassen Sie es "^. *". Wenn die RewriteCond bestanden hat, haben Sie bereits eine Anfrage an mail.mydomain.com. Jede solche Anfrage sollte verboten werden. Versuchen Sie nicht, dort weitere Regeln einzufügen. Insbesondere diese RewriteRule prüft nur den nachfolgenden Pfad (zB `/ images / house.jpg`). Es enthält nicht die Domäne. AlexanderMP vor 10 Jahren 0
Vielen Dank für Ihre Antwort. Ja, es hat jetzt funktioniert, aber nicht für mail.mydomain.com. Ich habe es auf einer anderen Sub-Domain getestet und diese Domain wurde blockiert. Der lustige Teil hier ist, dass ich diese Sub-Domain nicht wieder zum Laufen bringen kann! lol: D Auch nachdem Sie den bereitgestellten Code aus dem .htaccess entfernt haben, lädt mail.mydomain.com immer noch die Standard-Website-Seite, und die Subdomain, die den Bereich meines Kunden enthält, ist gesperrt! .. Können Sie mir helfen, die Subdomain wieder zur Arbeit zu bringen? Vielen Dank trotzdem! Mina Hafzalla vor 10 Jahren 0
Egal, ich habe es herausgefunden und die Subdomain hat wieder funktioniert, aber ich habe immer noch mail.mydomain.com auf die Standardseite umgeleitet, falls Sie einen Vorschlag haben, sagen Sie mir bitte. Danke vielmals :) Mina Hafzalla vor 10 Jahren 0
@MinaIsaac, warum akzeptierst du das als Lösung, wenn es nicht funktioniert hat? Nun werden zukünftige Besucher denken, dass es für Sie funktioniert hat, also sollte es auch für sie funktionieren. Und was * genau * haben Sie bei Ihrem letzten Test verwendet, und was war daran falsch, dass die andere Domain blockiert wurde? Dinge wie "Es funktioniert nicht" und "Ich habe es herausgefunden" sind nicht hilfreich. Und es scheint mir, dass der Text in Ihrer Frage veraltet ist. Arjan vor 10 Jahren 1
@MinaIsaac akzeptiert in der Tat keine Antwort, um das Problem zu schließen und zu vergessen. Wenn keine Lösung zu Ihrer Lösung passt, akzeptieren Sie keine. Hör Arjan zu, sag uns, was los ist. Du hast eine Frage gestellt, folge jetzt, damit auch die Community davon profitieren kann. AlexanderMP vor 10 Jahren 0
0
Codeswitcher

Ich habe den Eindruck, dass das Verhalten der Standard-http-Antwort für "Mail" + Ihre Domain ist spezifisch für das Hosting-Unternehmen - es ist Aufgabe jedes Unternehmens, es selbst zu konfigurieren, und verschiedene Unternehmen behandeln es unterschiedlich. Wenn Ihr Hosting-Unternehmen Ihnen dann mitteilt, dass dies auf Ihrem System nicht vom Benutzer konfigurierbar ist, kann dies durchaus richtig sein. (Zugegeben, es gibt andere Dinge, die Hosting-Unternehmen mir gesagt haben, waren nicht benutzerkonfigurierbar, was ich herausfinde, wie man es konfiguriert, aber ...)

Ich habe gerade einige meiner Domains überprüft und andere, von denen ich die Hosting-Unternehmen kenne. Einige sind so konfiguriert, dass sie auf "www." Umleiten, andere auf die eigene Hauptseite der Hosting-Firma!

Wenn dies für Sie ausreichend wichtig ist, werden Sie möglicherweise den Versuch unternehmen, das Hosting-Unternehmen dazu zu überreden, eine unternehmensweite Änderung vorzunehmen (die nicht unmöglich ist. Ihre derzeitige Lösung ist unprofessionell und würde auf "www." Umleiten. Das wäre alles schöner um) oder umziehen Ihres Unternehmens an einen anderen Ort.

Die Seite im Screenshot ist lediglich die Standard-cPanel-Seite, die vom Hosting-Unternehmen offenbar nicht geändert wurde. Ich habe schnell zwei cPanel-Konten * auf demselben Server * überprüft: Eines zeigt die standardmäßige index.html der Site für * any * -Unterdomäne an, während das andere stattdessen diese Standard-cPanel-Seite anzeigt. Ich konnte nicht schnell Unterschiede in verwandten cPanel-Konfigurationen feststellen, und ich bezweifle, dass DNS-Einstellungen der Täter sein könnten. Schade, dass `/ usr / local / cpanel / cgi-sys / defaultwebpage.cgi` eine kompilierte Datei ist, die es schwer macht, zu erkennen, was sie genau macht. Arjan vor 10 Jahren 0