Подключитесь через FTP к вашему веб-сайту, перейдите в корневой каталог документа и создайте или измените файл с именем .htaccess
. Корень вашего документа должен содержать файл index.php
или index.html
. Вот откуда вы знаете, что это корень документа. Если файл существует, отредактируйте его. В противном случае создайте его.
Теперь отредактируйте этот файл и убедитесь, что у вас есть следующий контент. Некоторые строки уже могут быть там. Добавьте этот контент в конце. Если он уже содержит RewriteEngine On
- не трогайте его и просто добавьте следующие 2 из 3 строк ниже:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mail\..*$ [NC]
RewriteRule ^.* - [F]
Первая строка включает RewriteEngine. Вторая строка указывает, что RewriteRule будет работать, только если домен начинается с mail.
, Последняя строка принимает любой запрос и отправляет сообщение о статусе 403 - Forbidden
HTTP.
Это должно работать нормально, если используется сервер Apache HTTPD
, однако, если используются другие, например nginX
, вам придется посмотреть, как сделать то же самое с ними. Для nginX
это будет примерно так:
if ($host ~* ^mail\..*$ ) {
return 444;
}
Отправка нестандартного состояния 444 приводит к закрытию соединения без отправки ответа. В качестве альтернативы вы можете отправить 403, если хотите статус "Запрещено".
К сожалению, я не могу поручиться за nginX
так как я никогда не использовал его. Может быть, вам нужно записать это в другой файл или что-то. Я не знаю. Но у вас, вероятно, есть Apache HTTPD там.
Также этот вопрос относится либо к stackoverflow.com, либо к serverfault.com.