skillup

技術ブログ

サーバー・ネットワーク

Addtypeについて

投稿日:

htmlにはPHPを埋め込むことができますが、拡張子がhtmlの場合、そのままでは実行できません。

この場合、通常では拡張子を変えなければいけないところですが、apacheを使っている場合、設定ファイルや.htaccessに下記のようにかくと動きます。

上記の処理自体はかなり昔から知っていたんですが、あまり理解していなかったのでこれを機にちょっと調査。

MIMETYPEとは

前提として知っておきたいのはmimetypeですね。なんとなくHTTPリクエスト上で使われるファイル形式のようなもの・・・と解釈していました。

拡張子とMIMETYPE

上記のリンクにあるように例えばhtmlの場合だったら通常はtext/htmlになります。

html→text/html
jpg→image/jpeg

とかですね。通常だとこのように拡張子で対応するMIMETYPEがきまり、それによってApacheではそれに対応した処理を行います。これがhtmlの中にそのままPHPを入れても動かない理由になります。

この場合、htmlの拡張子の場合、PHP用のMIMETYPEとして扱ってあげればOKです。その命令が冒頭にあげた記述式だったんですね。

nginxの場合だとphp-fpmに似たような設定を書くことで対応できます。

php-fpmについて

-サーバー・ネットワーク
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

dockerコマンドについて再考(ttyや/bin/bashなど)

Contents1 ttyオプションに関して2 docker execコマンドに関して2.1 ログインしないパターン2.2 shellに関して ttyオプションに関して dockerでnodeを起動さ …

no image

Perlワンライナー他

Perlではcgiと連動してWEBアプリケーションを作るケースが多いですが、元々テキストの編集や置換が非常に便利です。 例えば、あるディレクトリにある特定のファイル名(正規表現使用可)だけを抽出する場 …

no image

linuxでのherokuのインストール&パスの通し方

linuxでのherokuのインストールやパスの通し方について 原則としてruby入ってないとダメっぽいです。(しかもruby1.8系だと2016年6月現在エラーが出ますので最新バージョンをインストー …

no image

chefのインストール

以前からずっと課題になっていたchefのインストールについてです。 まだ全然わかっていませんが、なんとかvagrantからのインストールをすることができましたのでメモします。 chefでの環境構築とい …

no image

シェルスクリプトテキストファイルから配列&プロセス監視シェル

またまたシェルスクリプトネタなどを。 今回はtxtファイルの文字列を読み込んで配列に入れる処理ですね。 例えば aaa bbb ccc こんな文字列がテキストファイルに格納されていたとして、これを配列 …