Apache-2.2

如何拒絕指定國家/地區的訪問並僅允許通過 .htaccess 進行密碼身份驗證

  • July 20, 2017

我需要拒絕訪問特定國家/地區的網站,但允許通過 .htaccess 身份驗證繞過

我找到了這個網站 https://www.ip2location.com/blockvisitorsbycountry.aspx

我可以在其中下載拒絕來自特定國家/地區的訪問的 .htaccess,但我不確定是否可以添加繼續使用使用者/密碼的功能

<Limit GET HEAD POST>
order allow,deny
allow from all
deny from 123.456.789.0/255 
</Limit>

將其放在根文件夾中也會拒絕訪問該國家/地區以外的 Google 機器人?

你看過’satisfy’指令嗎?:

Satisfy 指令可用於指定在嘗試決定是否允許特定使用者准入時可以考慮幾個標準。Satisfy 可以將兩個選項之一作為參數 - all 或 any。預設情況下,假定值為 all。這意味著如果指定了多個條件,則必須滿足所有條件才能讓某人進入。但是,如果設置為 any,則可以指定多個條件,但如果使用者滿足其中任何一個條件,那麼他們將獲准進入。

https://httpd.apache.org/docs/2.2/howto/auth.html#satisfy

引用自:https://serverfault.com/questions/863256