httpdの設定について、ふたつほどわからない点があり困っております。
どなたかお知恵を拝借させてください。

1)
たとえば、

http://123.456.789.1/~posha/index.html

にアクセスしたいときに、多くのサーバーでは

http://123.456.789.1/~posha

だけでもいけてしまいます。しかし、うちのサーバーでは

http://123.456.789.1/~posha/

と、スラッシュまで入れないとindex.html を補完してくれません。
これを、前者のような指定だけでいけるようにするには、どのように
設定したらよいのでしょうか?


2)
ユーザーのホームディレクトリ上でcgiの起動を許可したとして、
~○○/cgi-bin/□□.cgi
のように、cgi-bin の下にあるものだけを許可する方法を教えてください。
(他のディレクトリにあっても、cgiとして実行されない)

以上、よろしくお願いします。

A 回答 (1件)

1)はわからないので他の方に任せるとして、


2)は、
<Directory /home/*/public_html/cgi-bin>
Options +ExecCGI
</Directory>
をhttpd.confに書いておけば良いのでは
ないでしょうか?
    • good
    • 0
この回答へのお礼

実家に帰省しており、返信がおくれました。もうしわけございません。
加えて、解答いただきまして、ほんとうにありがとうございます。
(2)のほうですが、さっそくためしてみたところ、見事に期待通りに
動作できました。ありがとうございます。冷静に考えれば当たり前の
ことですね。頭が固かったというか、思考力が低下していたというか、
お恥ずかしいかぎりです。どうもありがとうございました。

(1) については、いまだに謎のままとなっております。しょうがないので
締め切ってしまうことにします。

お礼日時:2001/08/14 13:58

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

このQ&Aと関連する良く見られている質問

QLinuxサーバーのcgi-binの中のgifやindex.htmが表示されない

RedHat Linux9でWebサーバーをつくり、Perlを使ってCGIプログラムもアップしています。しかし、CGIプログラムは動いているのですが、cgi-binの中に入っているフォルダのgifファイルやindex.htmのファイルが表示されません。何が原因でしょうか。。
設定は特にいじってないです。

Aベストアンサー

フォルダcgi-binが、ディレクティブScriptAliasで指定されているなら、そこにあるファイルは全てCGIプログラムとみなされますので、実行権限の無いファイルは許されません。そして、たんなるHTMLファイルやimgファイルに実行権限を付けても、実行したらInternal Server Errorになるだけです。

――っていう話でがない?

Qcgi-binディレクトリ内のhtmlを有効にしたい

度々お騒がせしております。
本日は、Apacheの設定について
伺いたく投稿させていただきました。

apacheの設定を終え、
一通り動作するようにできたのですが、
cgi-binディレクトリに置いたhtmlや
jpg,gifといったcgi以外のファイルが
表示されません。

httpd.confによる
cgi-binディレクトリの設定でどうにかなるものと思い、
色々調べてみたのですが、
いまいち設定方法がわかりません。

以下、私の環境です。
Apacche 1.3.20
htmlディレクトリ /var/www/html/ (775)
cgi-binディレクトリ /var/www/html/cgi-bin/ (775)
現在のcgi-binディレクトリの設定
ScriptAlias /cgi-bin/ "/var/www/html/cgi-bin/"
<Directory "/var/www/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

以上、どうかよろしくお願いいたします。

度々お騒がせしております。
本日は、Apacheの設定について
伺いたく投稿させていただきました。

apacheの設定を終え、
一通り動作するようにできたのですが、
cgi-binディレクトリに置いたhtmlや
jpg,gifといったcgi以外のファイルが
表示されません。

httpd.confによる
cgi-binディレクトリの設定でどうにかなるものと思い、
色々調べてみたのですが、
いまいち設定方法がわかりません。

以下、私の環境です。
Apacche 1.3.20
htmlディレクトリ /var/www/html/ (775)
cgi-binディレクトリ ...続きを読む

Aベストアンサー

ScriptAlias設定とは、そういう挙動をするものと認識していますが、、、
500 Internal Server Errorになると思います。


ScriptAlias以外の場所でOprions +ExecCGIすれば混在できると思います(多分?)。

# 違っていたらごめんなさい、、、

Qcgi-bin配下のファイルに読込許可を!

最近、Apache2を使い始めたばかりで設定がよくわかりません。

Apacheの設定ファイルで、httpd.confというファイルがありますが、その中で、
ScriptAlias /cgi-bin/ "C:/Apache2/htdocs/cgi-bin/"
<Directory "C:/Apache2/htdocs/cgi-bin">
AllowOverride None
Options All
Order allow,deny
Allow from all
</Directory>
と記述して"C:/Apache2/htdocs/cgi-bin"配下にあるファイルに
CGIが動作するように許可しました。
しかし、これだと逆に"C:/Apache2/htdocs/cgi-bin"配下にある
HTMLファイル(.htm等)が読み込めなくなってしまいます。
cgi-bin配下にあるhtmlファイルも表示できるように許可を
出したいのですが、どのように設定すればよろしいのでしょうか?

Aベストアンサー

一般的に、cgi-bin配下に、HTMLファイルをおくような事はしないと思います。

出来合いのcgiスクリプトで、スクリプトとHTMLファイルを一緒に置かねばならないというのであれば、cgi-bin以外のフォルダを別途作成し、AddHandlerで指定した方が良いかと。

参考URL:http://tohoho.wakusei.ne.jp/wwwxx048.htm

QURLで自分のディレクトリ名(~.co.jp/~taro)を別のディレクトリ名(~.co.jp/~hanako)で表示させる方法ありますか。

LHR8.0でapacheをつかって自分のHPを公開しています。コンテンツはtaro/ディレクトリ以下にありますのでブラウザのアドレス欄にはhttp://www.aaa.bbb.jp/~taroと表示されます。

この***/~taroを***/~hanakoというように別のディレクトリ名で表示させることはできますか。


ディレクトリ名から自分のHPとわからないようにしたいというのが動機です。

Aベストアンサー

root権限をお持ちなら、
mod_rewriteでURLを書き換えるなり、
httpd.conf内のDocumentRootを変えたり、Aliasを設定したり、
適当なフォルダへのsymbolic linkを作成するなり、
プロキシかました
――などの手がとれると思います。

Qhttp://xxx.com/~○○ で見れない (redhat)

WEBサーバを設定しています。

http://xxx.com/~○○/
でアクセスするとindex.htmlが表示されるのですが、

http://xxx.com/~○○
スラッシュ無しでアクセスするとエラーが返ってきます。

プロバイダなどでは、表示するようになってると思うのですが、どうすれば、スラッシュ無しでもアクセスできるようになるのでしょうか??よろしくお願いします。

因みに、apache/1.3.12を使っています。

Aベストアンサー

手っ取り早くするには、httpd.confにある、<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory />
Options all
AllowOverride all
</Directory>
にして、Apacheをリスタートしてください。
 いろいろと問題も発生しますので、
http://httpd.apache.org/docs/
 を参考に、ご自分になりの設定に挑戦してくださいね。


このカテゴリの人気Q&Aランキング

おすすめ情報