プロが教える店舗&オフィスのセキュリティ対策術

次の環境で開発用テストサーバたてて、複数のウェブサイトの動作確認をlocalhost/~foobarで行いたいと思っています。

Windows XP SP2
Apache 1.3.33

----

D:\Documents and Settings\Administrator\My Documents\Site\users\foobar\public_html
の直下にimagesフォルダを置き、
http://localhost/~foobar/images/spacer.gif
にアクセスできるようにするためのapacheのhttpd.confの記載方法を教えてください。

現在の症状は次のようになっています。

----

http://localhost/~foobar/index.html
このhtmlの画像/cssディレクトリのリンクは、次のようにルートをみるようになっています。
img src="/images/spacer.gif"

私はここで次のURIにアクセスすることを意図しています。
http://localhost/~foobar/images/spacer.gif

そこで、D:\Documents and Settings\Administrator\My Documents\Site\users\foobar\public_html
の直下にimagesフォルダを置き、apacheのhttpd.confに次のように記載しましたが、思い通りに画像などが表示されません。


DocumentRoot "D:/Documents and Settings/Administrator/My Documents/Site/users/*/public_html"

<Directory "D:/Documents and Settings/Administrator/My Documents/Site/users/*/public_html">

<IfModule mod_userdir.c>
UserDir "D:/Documents and Settings/Administrator/My Documents/Site/users/*/public_html"
</IfModule>

よろしくお願いいたします。

A 回答 (1件)

mod_rewrieやAliasMatchを駆使すると可能なのかもしれませんが、多分実現不可能ではないかと。



そんな特殊な設定を考えなくても、仮想ホスト機能を使うとか、別設定のサービスを同時に起動するとかで対応できると思われ。

参考URL:http://httpd.apache.org/docs/1.3/vhosts/index.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!