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

vagrant 複数ホストを起動

ansbileを使おうと思ったんですが、ansibleはホスト1→ホスト2という構成になっているため、2台のホストがないと使えません。 MACであればローカル環境からいけますし、Windowsでもcy …

no image

追跡ブランチからローカルブランチを作る方法~ (svn→gitの移行など)

SVNで運用されていたプロジェクトをgitに移行する機会があったのでその時のメモなどを。 思ってたよりは楽だったかな・・・ Contents1 準備2 実際の移行(git svn clone)3 gi …

no image

クリックジャッキング

Contents1 クリックジャッキングとは?2 被害3 対策 クリックジャッキングとは? 悪意のあるサイトの特定上の場所をクリックさせ、誤操作をさせ、意図しない機能を実行させられる可能性があります。 …

no image

Gitのブランチについて

ちょっといろいろと触っているGitに関して。 前回は作業ディレクトリ、インデックス、コミットについて説明したのですが、今回はブランチについて行います。 Contents1 ブランチとは?2 ブランチに …

no image

nohup(sshログアウトしてもコマンドは続く)+ StickyBit(誰もで書き込み自由)

インフラ系の小ネタです Contents1 nohup2 Sticky Bit(スティッキービット) nohup sshでログインしている時に長時間かかるような処理を実行中、ログアウトするとそのコマン …