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.php
oder eine index.html
Datei 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 On
berü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 - Forbidden
HTTP-Statusnachricht.
Dies sollte gut funktionieren, wenn der verwendete Server verwendet wird Apache HTTPD
. Wenn jedoch andere Server verwendet nginX
werden, müssen Sie sich überlegen, wie Sie mit ihnen arbeiten. Für nginX
wü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, nginX
da 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.