さくらインターネットでhtml拡張子のファイルをphpとして動かす場合、国外IPアドレスフィルタに要注意!

先日、ヒヤリとした出来事があったのでメモを残しておきます。

問題

さくらインターネットのサーバで公開したサイトのOGP画像が表示されない

原因

さくらインターネットでhtml拡張子のファイルをphpとして動かす場合、他のサーバとは少し異なる方法で実装します。

さくらインターネットで.htmlを.phpとして動かす方法

動作自体は上記の方法で問題ないのですが、php.cgiのファイルがさくらインターネットの国外IPフィルタに引っかかってしまい、Facebookからのアクセスが遮断されてしまうようです。

国外IPアドレスフィルタ - さくらのサポート情報

こちらで見た限りではFacebookだけですが、海外IPのサービスは同じようにブロックされる可能性があります。先の参考サイトによるとBingもブロックされるようです。

解決方法

以下のどちらかで解決可能です。

どちらの方法で対応する方が良いのかはサイトによりますので、上記の国外IPアドレスフィルタの対象ファイル、プロトコルなどをご確認の上、選択することをおすすめします。

  • php.cgiのファイルを別の名前にする
  • 国外IPアドレスフィルタを無効化する