【问题标题】:How to block access to a website if its directly accessed with it's IP address using a .htaccess file?如果使用 .htaccess 文件通过其 IP 地址直接访问网站,如何阻止对网站的访问?
【发布时间】:2017-01-15 21:00:08
【问题描述】:

我想知道如何防止我网站的访问者使用网站的 IP 地址访问它。我想通过一个 .htaccess 文件来做到这一点。我只是想让它在他们尝试时说“禁止”。但是,如果他们使用其域名访问该网站,他们就可以访问。

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    可能有更好的方法,但这会奏效:

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^$
    RewriteRule ^ - [F,L]
    

    如果主机头中没有任何内容,则返回禁止。将有一个空的主机标头供 IP 访问。

    更好的方法是在该 IP 的配置中放置一个默认的 <VirtualHost>,这样 IP 的请求永远不会被站点处理。我想这可能不是您的选择,因为您请求了 .htaccess 解决方案。上述方法会阻止 HTTP 1.0 客户端,但如今这确实不是什么大问题。

    【讨论】:

    • 回答者必须做什么才能在此处获得投票! :)
    猜你喜欢
    • 2015-05-20
    • 2011-03-16
    • 2015-10-07
    • 2014-06-24
    • 1970-01-01
    • 2018-07-02
    • 2017-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多