每次我访问 mail.mydomain.com 时都会显示此默认页面。
这是屏幕截图。
我不想让这个页面以那种方式显示,甚至根本不显示。我怎样才能阻止它显示,以便任何访问者都无法看到默认的网站页面消息。
我的网站在 VPS WHM/cPanel、CentOS 6.5 64 位上运行。
我联系了我的托管服务提供商,他们说:
“这很正常,因为 mail.domain.com 是您域名的‘cname’,您的电子邮件需要它才能正常工作。遗憾的是,更改此页面将属于自定义配置(品牌),这超出了我们的托管支持范围”
答案1
通过 FTP 连接到您的网站,转到文档根目录,然后创建或编辑名为 的文件.htaccess
。您的文档根目录应该包含index.php
或index.html
文件。这样您就知道它是文档根目录。如果文件存在,请编辑它。否则,请创建它。
现在,编辑该文件,并确保您具有以下内容。一些行可能已经存在。在末尾添加此内容。如果它已经包含RewriteEngine On
- 请不要触碰它,只需添加下面的 3 行中的 2 行:
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。
答案2
我认为“邮件”+ 您的域名的默认 http 响应行为特定于托管公司——每个公司都可以自行配置,并且不同的公司处理方式也不同。因此,如果您的托管公司告诉您,在他们的系统上用户无法配置该行为,那么他们可能是对的。(诚然,托管公司告诉我其他一些事情不是用户可配置的,我知道如何配置,但是……)
我刚刚检查了我的部分域名以及我了解托管公司的其他域名。有些域名配置为重定向到“www.”,其他域名则重定向到托管公司自己的主页!
如果这对您来说足够重要,您可能会陷入试图说服托管公司进行全公司范围的变革(这并非不可能,他们目前的解决方案看起来很不专业,重定向到“www.”会更好)或将您的业务转移到其他地方。