如何防止 Apache 回答我没有托管的域的请求?

如何防止 Apache 回答我没有托管的域的请求?

有人将他们的域名 (www.bomberball.net) 指向与我的域名 (www.kapparate.com) 相同的 IP,现在 Google 在搜索 Kapparate 时会显示前者,而不是后者。阻止来自 www.bomberball.net 的请求的最佳方法是什么?

答案1

您应该将您的实际网站放在 Apache<VirtualHost>块中,并让默认主机仅提供 Apache 测试页面。

如果您像大多数人一样使用基于名称的虚拟主机,则只需确保默认虚拟主机首先出现在您的配置中。您可以使用以下命令检查您的配置,例如httpd -S

也可以看看Apache 的示例了解更多信息。

答案2

如果你正在使用Plesk 面板,如果您在“工具和设置 > IP 地址”下为您的 IP 地址选择了“默认站点”,那么您将面临此站点重复问题。也就是说...如果您在浏览器中输入您的 IP 并看到您的域名。

通过选择您的 IPnone来解决此问题default site;然后该外部域将显示默认的 Plesk 页面。

答案3

同样的事情也发生在我的网站上,但我决定利用它来增加我的网站的访问量,当有人访问那个陌生的域名时,它会重定向到我的官方网站,请按照对我有用的 PHP 代码进行操作:

    <?php
    //insert this code in the very begin of the page
        if ($_SERVER['SERVER_NAME']) != "www.sample.com"){
            if ($_SERVER['SERVER_NAME'] != "sample.com"){
                echo "
                    <script>window.location.replace(\"https://sample.com/\")</script>;
                ";
                //if the script fails for some reason, the follow link will appears.
                echo "<a href='https://sample.com'>Click here </a>to go to the official website ";
                die();
            }
        }
    ?>

相关内容