Эта страница по умолчанию отображается каждый раз, когда я захожу на mail.mydomain.com.

Вот скриншот.

Страница веб-сайта cPanel по умолчанию

Я не хочу, чтобы эта страница появлялась таким образом или даже появлялась вообще. Как я могу предотвратить его появление, чтобы любой посетитель не смог увидеть сообщение на странице сайта по умолчанию.

Мой сайт работает на VPS WHM/cPanel, CentOS 6.5 64-bit.

Я связался с моим хостинг-провайдером, и они сказали:

«Это нормально, так как mail.domain.com является« cname »для вашего домена и необходим для правильной работы вашей электронной почты. К сожалению, изменение этой страницы может привести к пользовательской конфигурации (брендингу), которая выходит за рамки нашей управляемой поддержки "

2 ответа2

2

Подключитесь через 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.

0

У меня сложилось впечатление, что по умолчанию http отвечает по умолчанию за «почту». + ваш домен зависит от хостинговой компании - каждая компания самостоятельно настраивает его, а разные компании обрабатывают его по-разному. Так что, если ваша хостинговая компания скажет вам, что это не настраивается пользователем в их системе, они вполне могут быть правы. (Правда, есть и другие вещи, которые хостинговые компании сказали мне, что они не настраиваются пользователем, и я выясняю, как их настроить, но ....)

Я только что проверил некоторые из моих доменов и другие, о которых я знаю хостинговые компании. Некоторые настроены на перенаправление на «www.», Другие на собственную главную страницу хостинговой компании!

Если это достаточно важно для вас, вы можете застрять, пытаясь убедить хостинговую компанию внести изменения в масштабах всей компании (что ... не исключено, их нынешнее решение выглядит непрофессионально, и перенаправление на "www." Было бы лучше всех вокруг) или перенести свой бизнес в другое место.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .