• 締切済み

~user/ をDocumentRootに設定したい。

次の環境で開発用テストサーバたてて、複数のウェブサイトの動作確認を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> よろしくお願いいたします。

みんなの回答

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

mod_rewrieやAliasMatchを駆使すると可能なのかもしれませんが、多分実現不可能ではないかと。 そんな特殊な設定を考えなくても、仮想ホスト機能を使うとか、別設定のサービスを同時に起動するとかで対応できると思われ。

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

関連するQ&A

  • server.xmlの設定

    開発環境 Windows XP Tomcat 4.1.31 Eclipse 2.1.3 Eclipseを使ってJSPの開発をはじめたのですがEclipseのフォルダをJSPの仮想ディレクトリに設定するところでうまくいかず困っています。 server.xmlに以下を追加しました。 <Context path="/myWeb" docBase="C:\Documents and Settings\Administrator\My Documents\NOMURA \eclipse\workspace\TEST001_01\myWeb" workDir="C:\Documents and Settings\Administrator\My Documents\NOMURA \eclipse\workspace\TEST001_01\j2src\org\apache\jsp" reloadable="true"/> この状態で http://localhost:8080/myWeb/index.jsp にアクセスしても404エラーでページが表示されません。 Tomcatをインストールし、 http://localhost:8080 にてindex.jspが表示されることは確認できました。 また、jspファイル自体は C:\Documents and Settings\Administrator\My Documents\NOMURA\eclipse\workspace\TEST001_01\myWeb の下に置いています。 ファイルに問題があるのかもと思い、http://localhost:8080/index.html にて表示できたindex.htmlファイルをmyWebフォルダの下に置いてみたのですが、やはりだめでした。 何か設定が足りていないのでしょうか? どなたか教えてください。よろしくお願いします。

    • ベストアンサー
    • Java
  • RedHat7.3 apache-2 ユーザーのページが見れない。

    ブラウザを立ち上げて http://localhost/ ってやると/usr/local/apache2/htdocs/index.htmlが見えるのですが、 taroというユーザーを作ってホームディレクトリのしたに ~taro/public_html/index.html をつくってやると Forbidden You don't have permission to access /~taro on this server. Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. Apache/2.0.39 Server at localhost Port 80 といわれちゃいます。ちなみに.httpd.confの中の所では #UserDir public_html <IfModule mod_userdir.c> UserDir public_html </IfModule> となっています。 どうすれば見れるようになるのでしょうか?

  • Aapache の UserDir の設定

    RedHatでapacheを利用しています。 ・DocumentRootは 「/etc/apache/public_html」 UserDirで「disable」を指定するかわりに、 ・「UserDir /etc/apache/USERS/*/public_html」 としており、 ・http://127.0.0.1/~hoge/ とアドレス指定して ・「/etc/apache/USERS/hoge/public_html/index.html」 を参照しにいきたいのですが、どうしてもうまくいきません。 hoge,public_html,index.htmlのどれもパーミッションは777にしています。 ちなみに、 http://127.0.0.1/ も http://127.0.0.1/cgi-bin/ も 自分の思った通りに動いてはくれました。 ・「<Directory "/etc/apache/USERS/*/public_html">」 の中の表記は ・http://127.0.0.1/ で見ることができる ・「<Directory "/etc/apache/public_html">」 と同じにしています。 いろいろと調べたのですが、あっているような気がしてなりません。 どこがおかしいのでしょうか?お答えを宜しくお願いします。

  • Apacheでエラー→DocumentRoot must be a directory

    Apacheのインストール直後は localhostと入力するとhpdocsにある ファイルが表示されましたが 設定を変更するうちにでなくなりました ApacheをRestartすると、dosプロンプトが出て タイトルのようなエラーが表示されます 指摘される行番号をみると、下記のstatementが該当 します。↓ DocumentRoot "C:\Documents and Settings\m20\My Documents\bun" C:\Document and setteings・・・ はdosプロンプトで cd C:\Document and setteings・・・ と入れると、反応するから、いいのか、と思いますが スペースが入っているのが気になります どこが問題なのか、アドバイスお願いしたいのですが

  • apacheのユーザーディレクトリの設定

    Fedora Core6のapacheのユーザーディレクトリの設定で悩んでいます。 設定ファイル(httpd.conf)には以下のように記述しています。 #UserDir disable UserDir public_html <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory> ユーザー登録をして/home/ユーザ名/にpublic_htmlフォルダを作成して、index.htmlページを作り、http://localhost/~ユーザー名/index.htmlにアクセスしましたが、「403 Forbidden」となってしまいます。 http://127.0.0.1/~ユーザー名/でアクセスしても「403 Forbidden」になります。 フォルダやファイルのパーミッションをいろいろと変えてみましたが表示されません。 こちらはLinux勉強中の初心者です。 よろしくお願いします。

  • Windows HDドライブのパーテーション

    元々、Cドライブしか存在しないパソコンで、コマンドプロント(SUBST)を用いて、Dライブを仮想的に作成しましたが、Dドライブのパスが2つできてしまいました。 1「D:\」 2「C:\Documents and Settings\user\My Documents\D\」 あるプログラムで、「C:\Documents and Settings\user\My Documents\D\」にアクセスして欲しいのに「D:\」にアクセスしてしまい困っています。 2つできたDドライブを、「C:\Documents and Settings\user\My Documents\D\」統一するにはどうすればいいのでしょうか?

  • ~user を表示できない

    RedHat8.0+Apache2.43でウェブサーバーを立てたんですが、トップページは普通に表示できるのにユーザーのページが表示できません。/etc/httpd/conf/httpd.confでは <IfModule mod_userdir.c> # UserDir "disable" UserDir public_html </IfModule> としてあります。ユーザー(taro)のディレクトリのパーミッションは [root@aurora public_html]# pwd /home/taro/public_html [root@aurora public_html]# la 合計 16 drwxr-xr-x 2 taro users 4096 1月 31 16:36 . drwxr-xr-x 23 taro users 4096 5月 30 17:35 .. -rw-r--r-- 1 taro users 2936 1月 31 16:36 TokyoTime.class -rw-r--r-- 1 taro users 53 1月 31 16:36 index.html [root@aurora public_html]# です。 ユーザーのページを見れるようにするにはどうしたらいいでしょう?

  • ユーザーのドキュメント参照権限?

    失礼します。 あるPCに、administratorユーザーと、 ドメイン1のAユーザー、Bユーザーがあったとします。 AユーザーのDocuments and Settings(お気に入りやデスクトップ等)をコピーして、 ドメイン2のCユーザーを新しく作ろうとしたのですが、 administratorユーザーからAユーザーのドキュメントを 参照しようとすると、アクセス拒否をされてしまいます。 Bユーザーのドキュメントは参照可能でした。 この場合の対処方法を、よくあるパターンからレアケースまで 些細な事でも構いませんので教えて頂きたいです。 ちなみに、administratorユーザーからAユーザーのドキュメントの フォルダのプロパティを見ると何故か0バイトとなっているのですが、 Aユーザーでログインして自分のDocuments and Settingsを見ると、 ちゃんと中身は入っています。 Aユーザーをどのように作成したのかを思い出せば、何か分かるかも しれませんが、忘れてしまいどうしようも無い状態です。 宜しくお願いします。

  • ユーザー

    Windows2000を使用しております。C:\Documents and Settingsの下に下記3つのフォルダがあります。 1)Administrator 2)All Users 3)Default User。 ここで、何らユーザーを追加していないにもかかわらず、 4) 5) 6).....と新ユーザーが勝手に増えて、Cドライブを圧迫しています。どうしてこのように増えるのか、どなたかご存知ありませんか?

  • windowsのユーザーデータが消えてしまいました

    常に使用しているユーザーアカウントの権限が administrator&debugger のようになっていたため、administrator権限だけにしようとし、誤ってpower userに設定してしまいました。その後administrator権限に変更し直しました。 そのユーザーアカウント(例えばABCD)でログインした所、デスクトップ等のデータが無くなっており、アカウントを新規に作ったような状態になっていました。また、なぜかDocuments and Settings内にABCD.hostnameというフォルダが出来ていました。 元々のABCDというフォルダはDocuments and Settingsにあるのですが、中身は何もない?状態です。 これは権限をいじってしまった為に、すべてのデータが消えてしまったのでしょうか。 もし、復旧できるのであれば、その方法を教えていただけないでしょうか。