.htaccessによるアクセス制限が上手く動かない
記述ミスのつもりはないのですが、.htaccessのdenyで記述したアクセス制限が上手く作動していないようです。
具体的には以下の記述がされています。
(ホスト名を記号で伏せて書いてありますが、実際はちゃんと英数字でホスト名を記述し、ホスト名の後方一致によるアクセス制限をかけています)
<Limit GET POST>
order allow,deny
allow from all
deny from .■□■.ne.jp
deny from .△■○.com.cn
</Limit>
(↓以下、ユーザーエージェント指定による別のアクセス制限記述が続きますが省略)
上述の【 .△■○.com.cn 】がきちんと制限されていないらしく、本日アクセス解析に載ってきてびっくりしました。
何度確かめても、一言一句、間違いなく.htaccessに記述されているホスト名(後方一致)と同じです。
試しに(以前にもテストしましたが)自分のホスト名(後方一致)をdenyで記載してアップロードしアクセスしてみましたが、ちゃんと制限されてページにはアクセス出来ませんでした。
ちなみに.htaccessのアップロード場所は、サイトのインデックスページと同ディレクトリです(アクセス解析を設置しているのはこのインデックスページ)。
問題のホストは、きちんと記述されているにも関わらず、何故アクセス可能(アクセス解析に載っている)なのでしょうか?私は、アクセス拒否された→アクセスできなかったから解析にも載らないと考えていましたが、載ることがあるのでしょうか?(違うと思うが…)
勿論何度も確認しましたが、私の記述ミスを含めて、考えられる可能性がありましたら、ご指摘頂ければ幸いです。
現在は念のため、アクセス解析に載ってきたホスト名をコピペして記述し直して再アップロードしています。
お知恵をお借りできれば幸いです。
どうぞよろしくお願い致します。