橋本です。 # 移動中に書いています。Data: と 到着時間にズレがありますので # ご了承ください。 From: Neko7 / NoroTetsuto <TBE00535@nifty.ne.jp> Subject: [hns-users:00577] 画像ファイルの置き場所について Date: Fri, 07 Apr 2000 02:32:56 +0900 Message-ID: <20000407023256VBVXkn@nifty.ne.jp> > ネコ七@野呂哲人です hnsのご利用ありがとうございます。 > IMG や LIMGなどで指定する画像ファイルはどこに置けばよろしいのでしょうか? > hnsのディレクトリ構成(http://www.h14m.org/docs/directory-j.html)を参照してみ > ると imgというディレクトリがあるのですが、インストール時には作成されていませ > ん > 試しにこれを作って画像を置いてみましたが、参照されないようです > それとも index.cgiと同じ場所に置くべきなのでしょうか? ドキュメントにありませんね。初期の頃からよく話題にでていました。 よく考えると解答がでるのですが。 ブラウザよりhttp経由でアクセス可能な範囲は基本的に ~/public_html/ (設定にもよります) を対象としています。 もし ~/diary/ の下に img を作り そこに画像をおく場合 http経由では 取得できなくなります。 ですから、http経由で 取得できる場所、つまり ~/public_html/ の下に 置かないといけません。 もし、hnsを標準に install したとしたら /home/usernama/diary/ /home/usernama/public_html/diary/ という風な階層構造になっていると思います。 img という directory を作成する場合 /home/usernama/diary/ /home/usernama/public_html/diary/ /home/usernama/public_html/diary/img/ という感じで作成します。 その後 hnf においては +--------- |(中略) |IMG n img/image.png 画像の説明(ALT属性) |(略) | の様に記述します。 > #本当はスクリプトを直したいのですが直すべき場所がよくわからない ~/diary/img の下のファイルを取得することは かなり無茶をしない限り 無理です。 ------------- 補足 現在 こちらが書いている 日記では以下のような構成にしています。 (サンプルですので、この通りしなければならないというものではありません) ~/ +-diary/ | +--2000/ | | | d20000101.hnf | | | d20000102.hnf ~ ~ ~ (中略) | | | d20000401.hnf | | +--img/ -> ~/public_html/image/2000/ (symblic link) | ~ +-public_html/diary/ (日記のdir) | ~ +-image/ | +-2000/ | hogehoge.png ~ hnfの記述例 +-------- |(中略) |IMG n /image/2000/hogehoge.png 画像の説明(ALT属性) |(略) | という風にしています。 つまり、~/diary/2000 の下にある img に画像をおくと、実際には ~/public_html/image/2000/ の下にファイルがあるようにしています。 ここで注意なのですが、webサーバの設定によっては symblic link を たどる設定を禁止している場合が数多くあります。 ( セキュリティのためです ) ですので、こちらが示したような設定は shellが解放されている場合 出来ると思うのですが、 ~/public_html/image/2000 が symblic link で 実際のファイルは ~/diary/2000/img/ にあると言うような設定は 出来ないかもしれませんし、安全のために避けるべきかも知れません。 ( webサーバの設定およびポリシー次第です ) ---- 橋本 賢一 / E-mail: ken@po.ganseki.ne.jp