• 締切済み

ドメイン名でBasic認証を分岐させる方法

現在公開しているWebサイトは異なる2つのドメインでアクセスでき、 両者ともサーバ上の同じディレクトリを参照するようになっています。 つまり、下記のような構成です。 (1) http://sample1.com/ でアクセスした場合  → サーバ上の「/var/www/index.php」を表示 (2) http://sample2.com/ でアクセスした場合  → これも同じくサーバ上の「/var/www/index.php」を表示 ※index.phpで表示内容を分岐しています このたび、上記の「sample2.com」の方にだけ Basic認証によるアクセス制限をかけることになりました。 普通に考えれば/var/www/にhtpasswdとhtaccessを置けばよいのですが、 それだとsample1.comの方も巻き添えでアクセス制限がかかってしまいます。 このような場合に、うまくsample2.comの方にだけ Basic認証をかけることは可能でしょうか? なお、できればhtaccessだけで解決したいのですが、 一応サーバのroot権限は持っているため、Apacheの設定もいじれます。 サーバはLAMPで、Ubuntu10.04 + Apache2.2 + PHP5.3 です。 よろしくお願いします。

みんなの回答

  • EF_510
  • ベストアンサー率50% (306/604)
回答No.1

まるっきり同じ場所にアクセスしているので.htaccessでもhttpd.confでもできないと思います。

rubysworld
質問者

お礼

回答ありがとうございます。 しかしその後色々と調べたところ、httpd.confのvirtualhostブロックにBasic認証の設定を書いたところ、上手くいきました。

関連するQ&A