- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Apacheでのコンテントネゴシーエーションのやり方)
Apacheでのコンテントネゴシーエーションのやり方
このQ&Aのポイント
- Apacheの設定ファイルを変更することで、拡張子なしでCGIを実行する方法を知りたい。
- タイプマップを使わずに、一括でコンテントネゴシエーションを行う方法を知りたい。
- Apacheで動かしているローカルサーバで、「index.*」を探して、「index.cgi」を実行する方法を教えて欲しい。
- みんなの回答 (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-negotiation.html#negotiation の MultiViews の説明をよく読むと | エンコーディングを 指定するための mod_mime で認識できる拡張子を持たないファイルが見つかると、 |結果は MultiViewsMatch ディレクティブの設定に依存します。 と有ります、 で、 http://httpd.apache.org/docs/2.2/ja/mod/mod_mime.html#multiviewsmatch に説明が書いてあります
お礼
MultiviewsMatchが必要だったのですね。 早速追加してみたところ、無事成功しました。 これで私も、人生で初めてコンテント・ネゴシエーションの恩恵に肖ることができました。 心から感謝致しております。 ご回答有難うございました。