🔖

お名前.comで、拡張子がhtmlのままPHPを実行する方法

2023/03/24に公開

拡張子はただのラベルです

拡張子(htmlとかphp)は、そのファイルがどのような内容のコンテンツか知らせるという面と、どのアプリケーションに紐付けるかという二つの側面があります。

拡張子.htmlをPHPに紐付ければ、HTMLファイルをPHPで実行させることができます。

『共用サーバー』と『レンタルサーバー』で少し違います

  1. 文字コードは、すべて英字の場合は、UTF-8でも、SHIFT-JISでも、どちらでもOKです。
  2. 改行はLFにします(\n)

共用サーバーSDプランの場合

.htaccessの設定

.htaccessが存在しなければ作成します。
パーミッションは、755です。

Action myphp-cgi /php.cgi
<Files ~ "^index\.html?$">
  AddHandler myphp-cgi .html .htm
</Files>

php.cgiの設置

php.cgiファイルを作成します。
パーミッションは、700です。

#! /usr/bin/bash
exec /usr/local/bin/php-cgi

参考サイト

https://qiita.com/taguchinbo/items/bf560c3b6968f9fe69f3

レンタルサーバーRSプランの場合

.htaccessの設定は一緒です。
php.cgiは、php-cgiのパスが違います。

#! /usr/bin/bash
exec /usr/bin/php-cgi

参考サイト

https://qiita.com/8beat/items/0434b97f802576188ccc

Discussion