![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
会社のApacheでローカルなサーバを動かしています。
ある日、拡張子なしでCGIを実行したいと思い立ちました。
具体的には、
http://localhost/
にアクセスしたときに、「index.*」を探して、結局「index.cgi」を実行するようにしたいです。
そこで、設定ファイル(httpd.conf)を次のように変更しました。
・ドキュメントルートのOptionsにExecCGIとMultiViewsを追加
Options FollowSymLinks ExecCGI MultiViews
・DirectoryIndexにindexと指定
DirectoryIndex index
これでできるかと思ったのですが、
http://localhost/
にアクセスすると「403 Forbidden」が表示されてしまいます。さらに、
http://localhost/index
にアクセスすると「404 Not Found」となります。
普通に
http://localhost/index.cgi
としてアクセスすると、問題なくページが表示されます。
タイプマップを使えば実現できるのですが、一々「.var」ファイルを作成するのが面倒なので、一括で行いたいと思っております。
どこの設定を見直せばよろしいのでしょうか?
ご教示ください。よろしくお願い致します。
OS : Linux debian 2.6.18-6-486
httpd : Apache/2.2.8 (Unix)
perl : v5.10.0 built for i686-linux
No.1ベストアンサー
- 回答日時:
以下で私の環境(FC5+apache223+suexec)では問題なく動作しました
###書き方の1.
Options FollowSymLinks ExecCGI MultiViews
MultiviewsMatch Handlers
Addhandler cgi-script .cgi
DirectoryIndex index
### 書き方の2 (古臭い書き方を利用する)
Options FollowSymLinks ExecCGI MultiViews
AddType application/x-httpd-cgi .cgi
DirectoryIndex index
### 書き方の3 (使用注意!:ディレクトリ以下の全fileを掌握していないと危ないかも?)
## いちいちMime-TypeをMultiviewsMatchに登録しなくても全部のtypeが有効らしい
#前略
MultiviewsMatch any
#以下略
##### 説明
http://httpd.apache.org/docs/2.2/ja/content-nego …
の MultiViews の説明をよく読むと
| エンコーディングを 指定するための mod_mime で認識できる拡張子を持たないファイルが見つかると、
|結果は MultiViewsMatch ディレクティブの設定に依存します。
と有ります、
で、
http://httpd.apache.org/docs/2.2/ja/mod/mod_mime …
に説明が書いてあります
MultiviewsMatchが必要だったのですね。
早速追加してみたところ、無事成功しました。
これで私も、人生で初めてコンテント・ネゴシエーションの恩恵に肖ることができました。
心から感謝致しております。
ご回答有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL Mac です。ローカルホストの phpMyAdmin にアクセスできません。 1 2023/06/06 17:14
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- ホームページ作成・プログラミング Adobe DreamweaverでのサイトのFTP 2 2023/03/05 11:55
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/03/04 09:54
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- フリーソフト イーファンビューでwebpファイルが開けません 1 2022/07/12 07:07
- WordPress(ワードプレス) ワードプレスの管理画面が行方不明。 1 2022/04/27 12:09
- オープンソース AWSドメイン名でApacheテスト・ページを表示させる方法を教えて下さい。 1 2023/04/26 15:59
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
URLに~/cgi-bin/~を隠す方法
-
cgi-bin内に.htaccess
-
FC2にwebPatio設置の方法
-
EXCELファイルに誰がアクセスし...
-
カタカナを英語やフランス語に...
-
VBScriptで、ファイルから任意...
-
VBAを使用して、外部サーバのフ...
-
《エクセルVBA》「他の人が該当...
-
FTPを使わずにHTTP経由でiアプ...
-
CGI実行環境下の.jsや.cssが動...
-
VBAでサーバーにアクセスするに...
-
htmlに外部のcgiを読み込む
-
CGIプログラムをインターネット...
-
perl/cgiでjpeg画像のクリック...
-
Perlプログラム上でアラートを表示
-
シェルで書いたプログラムをper...
-
アクセス制限がうまく動かない
-
CGIのディレクトリについて詳し...
-
USTREAMのような動画配信システ...
-
PostMail パーミッションについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
URLに~/cgi-bin/~を隠す方法
-
PyCharmでのCGIを使ったWebサー...
-
apache で /cgi-bin/にアクセス...
-
相対パスか絶対パス??
-
cgiでのアクセスカウンターの表...
-
cgiのsystem関数を用い、ファイ...
-
cgiが動作しないのは?
-
apeboard+の設置について (UUHP)
-
カウンターが表示されません;;
-
CGIが動作しません。
-
patipati設置について
-
Apacheでのコンテントネゴシー...
-
ローカル環境でのCGIエラー
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
VBAでサーバーにアクセスするに...
-
CGIでソースがそのままでてしま...
-
ラジオボタンのグループ化
-
ASP(IIS?)のエラーについて
-
FTPにて553エラー
おすすめ情報