• 締切済み

アクセス元によって表示するページを変えたい

CentOSにインストールしたApacheを使ったWebサーバーで、LAN内からアクセスがあった時とインターネットからアクセスがあった時を区別する方法はあるのでしょうか。また、表示するTOPページを同じURLのままで違うページにすることはできるでしょうか。

みんなの回答

  • t_ohta
  • ベストアンサー率38% (5292/13826)
回答No.1

インターネットからのアクセスとLAN内からの識別で簡単なのはIPアドレスで識別する方法ですね。 LANからのアクセスはWebサーバと同じセグメントに居るのであれば、接続元はプライベートIPアドレスになるので判別できます。 NATが動作しているゲートウェイやProxyサーバ経由でのアクセスであれな、ゲートウェイやProxyサーバのIPアドレスが接続元になるので、特定のIPアドレスからのアクセスをLAN内からと識別すればいいんじゃないでしょうか。 TOPページの出し分けはApacheの設定でも出来なくは無いですがとても煩雑になると思うので、TOPページをPHPやPerl等を使って接続元毎に出力するHTMLを出し分けるようプログラムするのが手っ取り早いですね。

kstn
質問者

お礼

ありがとうございました。 %{REMOTE_ADDR}でIPアドレスを取得し、返すページを区別することができました。

関連するQ&A