• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Apacheでのコンテントネゴシーエーションのやり方)

Apacheでのコンテントネゴシーエーションのやり方

このQ&Aのポイント
  • Apacheの設定ファイルを変更することで、拡張子なしでCGIを実行する方法を知りたい。
  • タイプマップを使わずに、一括でコンテントネゴシエーションを行う方法を知りたい。
  • Apacheで動かしているローカルサーバで、「index.*」を探して、「index.cgi」を実行する方法を教えて欲しい。

質問者が選んだベストアンサー

  • ベストアンサー
回答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-negotiation.html#negotiation の MultiViews の説明をよく読むと | エンコーディングを 指定するための mod_mime で認識できる拡張子を持たないファイルが見つかると、 |結果は MultiViewsMatch ディレクティブの設定に依存します。 と有ります、 で、 http://httpd.apache.org/docs/2.2/ja/mod/mod_mime.html#multiviewsmatch に説明が書いてあります

_--_--_-_-
質問者

お礼

MultiviewsMatchが必要だったのですね。 早速追加してみたところ、無事成功しました。 これで私も、人生で初めてコンテント・ネゴシエーションの恩恵に肖ることができました。 心から感謝致しております。 ご回答有難うございました。

関連するQ&A