さくらインターネットでhtml拡張子のファイルをphpとして動かす場合、国外IPアドレスフィルタに要注意!
先日、ヒヤリとした出来事があったのでメモを残しておきます。
問題
さくらインターネットのサーバで公開したサイトのOGP画像が表示されない
原因
さくらインターネットでhtml拡張子のファイルをphpとして動かす場合、他のサーバとは少し異なる方法で実装します。
動作自体は上記の方法で問題ないのですが、php.cgiのファイルがさくらインターネットの国外IPフィルタに引っかかってしまい、Facebookからのアクセスが遮断されてしまうようです。
こちらで見た限りではFacebookだけですが、海外IPのサービスは同じようにブロックされる可能性があります。先の参考サイトによるとBingもブロックされるようです。
解決方法
以下のどちらかで解決可能です。
どちらの方法で対応する方が良いのかはサイトによりますので、上記の国外IPアドレスフィルタの対象ファイル、プロトコルなどをご確認の上、選択することをおすすめします。
- php.cgiのファイルを別の名前にする
- 国外IPアドレスフィルタを無効化する