Как изменить / удалить страницу веб-сайта cPanel по умолчанию для mail.domain.com?

4817
Mina Hafzalla

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

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

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

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

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

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

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

0

2 ответа на вопрос

2
AlexanderMP

Connect via FTP to your website, go to the document root, and create, or edit, the file called .htaccess. Your document root should contain either index.php or index.html file. That's how you know it's the document root. If the file exists, edit it. Otherwise, create it.

Now, edit that file, and make sure you have the following content. Some lines may already be there. Add this content at the end. If it already contains RewriteEngine On - dont touch it and just add the next 2 out of 3 lines below:

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

The first line enables the RewriteEngine. The second line specifies that the RewriteRule will work only if the domain starts with mail.. The final line, takes any request, and sends the 403 - Forbidden HTTP status message.

This should work fine if the server used is Apache HTTPD, however if others, like nginX are used, you'd have to look how to do the same with them. For nginX, it would be something like this:

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

Sending a non-standard, 444 status, causes the connection to close, without sending any response. Alternatively you could send 403 if you want a "Forbidden" status.

Unfortunately I can't vouch for nginX since I've never used it. Maybe you'd need to write that to a different file or something. I don't know. But you probably have Apache HTTPD there.

Also, this question belongs on either stackoverflow.com, or serverfault.com.

Это не сработало :( Я отправил правку на свой вопрос. Пожалуйста, посмотрите его и скажите мне, если я неправильно разместил код. Спасибо большое. Mina Hafzalla 10 лет назад 0
@MinaIsaac, почему вы изменили RewriteRule? (Ваша версия будет работать только для таких URL-адресов, как `http: // mail.mydomain.com / mydomain.com`.) И что означает" это не работает "? Без изменений или какая-то ошибка? Arjan 10 лет назад 0
@MinaIsaac, если вы хотите более конкретный RewriteCond, тогда используйте это: `^ mail \ .mydomain \ .com $` вместо того, что вы использовали (хотя я бы не стал так конкретен. По крайней мере, не ставьте доллар ` $ `знак в конце). И вы, изменяя RewriteRule, заставили его не работать. Оставьте это `^. *`. Если RewriteCond проходит, то у вас уже есть запрос к mail.mydomain.com. Любой такой запрос должен быть запрещен. Не пытайтесь вставить туда больше правил. Тем более что RewriteRule проверяет только конечный путь (например, `/ images / house.jpg`). Он не содержит домен. AlexanderMP 10 лет назад 0
Спасибо за ваш ответ. Да, теперь это работает, но не для mail.mydomain.com, я проверил его на другом поддомене и заблокировал этот домен. Самое смешное, что я не могу заставить этот поддомен снова работать! lol: D Даже после удаления предоставленного вами кода из .htaccess, поэтому у меня mail.mydomain.com все еще загружает страницу веб-сайта по умолчанию, а поддомен, который содержит область моих клиентов, блокируется! .. не могли бы вы помочь мне вернуть субдомен снова к работе? Спасибо большое в любом случае :) Mina Hafzalla 10 лет назад 0
Не берите в голову, я понял это, и поддомен снова работал, но все еще имеет mail.mydomain.com, перенаправляющий на страницу по умолчанию, если у вас есть какие-либо предложения, пожалуйста, сообщите мне. Большое спасибо :) Mina Hafzalla 10 лет назад 0
@MinaIsaac, почему вы приняли это как решение, если оно не сработало? Теперь будущие посетители будут думать, что это сработало для вас, поэтому также должны работать на них. И что именно вы использовали для своего последнего теста, и что было неправильно, что сделало блокировку другого домена? Опять же, такие вещи, как «это не работает» и «я понял это» не помогают. И мне кажется, что текст в вашем вопросе устарел. Arjan 10 лет назад 1
@MinaIsaac, действительно, не просто примите ответ, чтобы закрыть вопрос и забыть. Если ваш ответ не подходит, тогда не принимайте его. Послушай, Арджан, расскажи нам, что случилось. Вы задали вопрос, а теперь проследите, чтобы сообщество также могло извлечь из него пользу. AlexanderMP 10 лет назад 0
0
Codeswitcher

I am under the impression that the behavior of the default http response for "mail." + your domain is specific to the hosting company -- it's up to each company to configure it on their own, and different companies handle it differently. So if your hosting company tells you that that's not user configurable on their system, they may well be right. (Admittedly, there are other things hosting companies have told me weren't user configurable, which I figure out how to configure, but....)

I just checked some of my domains and others that I know the hosting companies of. Some are configured to redirect to "www.", others to the hosting company's own main page!

If this is sufficiently important to you, you may be stuck trying to talk the hosting company into making a company-wide change (which... not impossible, their present solution is unprofessional looking and redirecting to "www." would be nicer all around) or moving your business elsewhere.

Страница на скриншоте - это просто страница cPanel по умолчанию, которая, по-видимому, не была изменена хостинговой компанией. Я быстро проверил две учетные записи cPanel * на одном и том же сервере *: одна показывает сайт index.html по умолчанию для * любого * субдомена, а другая - страницу cPanel по умолчанию. Я не смог быстро найти никаких отличий в связанных конфигурациях cPanel, и я сомневаюсь, что настройки DNS могут быть виновником. Жаль, что `/ usr / local / cpanel / cgi-sys / defaultwebpage.cgi` является скомпилированным файлом, из-за чего трудно понять, что именно он делает. Arjan 10 лет назад 0

Похожие вопросы