除了使用Apache 2.4+的某些主机和IP之外,如何拒绝访问我的服务器

时间:2016-04-04 09:28:44

标签: regex apache .htaccess https dns

通过反向IP搜索,我发现有两个其他域名(不是我的)绑定到我的服务器的IP,它托管我的网站。我只想阻止访问者通过这两个域名访问我的网站。已经尝试了很多方法,但所有方法根本不起作用。以下是我尝试过的一些方法。

  1. 在/etc/apache2/sites-available/haichaoyu.com.conf的开头添加这些行:

    <VirtualHost *:80>
         ServerName catchall
         <Location />
            Order Deny,Allow
            Deny from all
         </Location>
    </VirtualHost>
    
    <VirtualHost *:443>
         ServerName catchall
         <Location />
            Order Deny,Allow
            Deny from all
         </Location>
    </VirtualHost>
    
  2. 在/var/www/haichaoyu.com/public_html/.htaccess中添加这些行

    RewriteCond %{HTTP_HOST} !^haichaoyu\.com$
    RewriteCond %{HTTP_HOST} !^www\.haichaoyu\.com$
    RewriteCond %{HTTP_HOST} !^former\.haichaoyu\.com$
    RewriteRule ^ - [F]
    
  3. 此外,我已强制所有http流量到https流量。现在我有三个域名:haichaoyu.com,www.haichaoyu.com,former.haichaoyu.com。

    有人能给我一些帮助吗?提前谢谢!

0 个答案:

没有答案