海外からのアクセスを遮断する方法

海外からのアクセスはスパムが多いので、海外在住の日本人に見せる必要がないのなら、海外からのアクセスは全て遮断するのがいいです。私はいつもそうしています。

方法は、.htaccessに日本のIPアドレスを並べて、それだけを許可すればいいです。日本のIPアドレスはこちらで手に入ります。

ただ、これをそのまま使うと、検索エンジンのクローラーまで拒否してしまうので、検索エンジンのクローラーだけは許可する必要があります。

それにはこう書きます。

#検索エンジンのユーザーエージェントを列挙し、ラベルを付ける。
SetEnvIf User-Agent "Googlebot" allow_ua
SetEnvIf User-Agent "bingbot" allow_ua
SetEnvIf User-Agent
≫続きを読む

画像などへの直リンクによる外部呼び出しを禁止する方法

画像などに直リンクを貼り、自分のサイトの外部から呼び出すということをする人がいます。これはマナー違反です。放置すると、自分のサーバーのリソースを消耗し、困ったことになります。これに対する対策としては、これをこちらのサーバー側で禁止するしかありません。

禁止するには、下記記述の.htaccessを画像ファイルを置いているディレクトリーに設置します。下記のような.htaccess以外では禁止する方法がありません。

自分のサイトを訪問している人のみ許可する場合

自分のサイト:abc.com

SetEnvIf Referer "^http://www\.abc\.com" allow_ref
SetEnvIf Referer "^http://abc\.com" allow_ref
SetEnvIf Referer "^https://www\.abc\.com" allow_ref
SetEnvIf
≫続きを読む

UTF-8の.htaccessによりエラーが発生する場合

.htaccessで500のエラー(Internal Server Error)が発生するのはよくあることですが、大抵は、どこか記述に間違いがある場合です。エラーログを見ると、ある程度、原因がわかりますが、エラーログを見ることができないと、よく見直すか、推測するしかありません。(さっさと要点を見たい場合は ≫続きを読む