关于使用.htaccess阻止国家/地区

时间:2017-09-20 14:27:51

标签: .htaccess blocking apache2.4

我多次尝试过,我感到绝望。 我之前在Apache 2.2上已经成功地做到了这一点。 现在我的环境是Apache / 2.4.18(Ubuntu)服务器

我转到https://www.ip2location.com/blockvisitorsbycountry.aspx生成代码

  1. 选择ipv4
  2. 选择中国
  3. 选择" Apache 2.4 .htaccess deny"
  4. 然后将代码添加到<!-- I've made some changed to the structure of your program to shorten the code alot --> <h2>Filter DIV Elements</h2> <!-- We need checkboxes instead of radio buttons if we want to be able to select multiples. By wrapping them inside a div, we can use one event handler instead of one onclick event for each element. This makes adding more checkboxes later easier. --> <div id="categoryBoxes"> <input type="checkbox" data-category="cars" name="category" checked>Cars<br> <input type="checkbox" data-category="animals" name="category" checked>Animals<br> <input type="checkbox" data-category="fruits" name="category" checked>Fruits<br> <input type="checkbox" data-category="colors" name="category" checked>Colors<br> </div> <div class="container"> <!-- By using data-attributes instead of a classname, we make it easier to change the classname, no need to split/rejoin etc This seperates the javascript from the css, so you can keep the css for styling only and the data-attribute for JS --> <div data-category="cars" class="filterDiv">BMW</div> <div data-category="colors fruits" class="filterDiv">Orange</div> <div data-category="cars" class="filterDiv">Volvo</div> <div data-category="colors" class="filterDiv">Red</div> <div data-category="cars animal" class="filterDiv">Mustang</div> <div data-category="colors" class="filterDiv">Blue</div> <div data-category="animals" class="filterDiv">Cat</div> <div data-category="animals" class="filterDiv">Dog</div> <div data-category="fruits" class="filterDiv">Melon</div> <div data-category="fruits animals" class="filterDiv">Kiwi</div> <div data-category="fruits" class="filterDiv">Banana</div> <div data-category="fruits" class="filterDiv">Lemon</div> <div data-category="animals" class="filterDiv">Cow</div> </div>的底部。

    然而,结果是无论我是否使用VPN,我都无法访问该网站。

    我位于中国。

    稍后,我尝试选择另一个国家/地区,例如日本,以生成新的阻止代码。

    然而,在将代码添加到.htaccess之后,结果是相同的。 即使被封锁的国家是日本而且我在中国,我也无法访问该网站。

    我怀疑代码,为了正确阻止国家/地区代码,我该怎么做?

    一些生成的代码:

    .htaccess

1 个答案:

答案 0 :(得分:1)

现在,我已经解决了这个问题。

首先, 从https://www.ip2location.com/blockvisitorsbycountry.aspx生成的代码是100%正确的!

我无法访问网站是否使用VPN的原因是我没有将以下代码添加到yourdomain.conf以使https(ssl)url也支持重写。

    <VirtualHost *:443>
    .......

   <Directory "/var/www/html/yourdomainname/public_html">
       AllowOverride All
       Require all granted
   </Directory>
    </VirtualHost>