nihimotoの日記

https://mapsengine.google.com/map/edit?mid=zhpqXW1XM-zc.kmD-c8p1GAWI

mod_rewriteによる拡張子の変換について

拡張子の変換について下記内容を確認

Apache URL Rewriting Guide

From Static to Dynamic

Problem Description:

見られないような方法で、静的なページ foo.html を動的な foo.cgi に変換するにはどうしたらいいでしょう。ブラウザ、ユーザからの通知なしで。

Problem Solution:

CGI スクリプトに URL を rewrite して、CGI スクリプトとして本当に走るように正確な MIME-type にします。この方法で内部的な /~quux/foo.html へのリクエストは /~quux/foo.cgi を呼び出すようになります。

RewriteEngine on
RewriteBase /~quux/
RewriteRule ^foo\.html$ foo.cgi [T=application/x-httpd-cgi]

上記中、まず「/~quux/」というのは、対象となるディレクトリ。サーバールートからのパスなどではなく、URLに記入したディレクトリだけ書けば十分みたいです。

あと、盲点としてはURLの後ろに拡張子にあわせた「application/x-httpd-cgi」みたいなのを書かないとダメなことでしょうか。phpなら「application/x-httpd-php」ですね。

上記を修正して成功!