例えばHTMLの拡張子でPHPを実行させる方法
本日たまたま発見、何にも難しい話ではない。
例えば「news.html」と言うファイルで会社の新着情報のページをずっと公開していたとしよう。それをPHP言語を使って動的にコンテンツを提供したいと思ったとする。
まぁ、普通に考えたら「news.php」と拡張子をPHPに書き換えたら当然PHPが実行できるようになるので(もちろんサーバーでPHPが利用可能なのが大前提合)コードを埋め込んで実行するだけ、それ自体問題ない。
ところがここで1つ困ったことがあったりする。
微マニアな話だが「news.html」は長年存在していた関係でGoogleのような検索エンジンが「ページランク」、つまり、そのページの評価点をつけていたりする。
ページランクは10点満点なんだが、例えば4点あったとしよう(そこそこいい点数)。拡張子が変わるということはファイル名が変わっていることと同じこと、よって、折角長年築き上げたページランクは4点から一気に0点に戻ってしまう。
ちょっとイヤよね。。。
この現象、今まで仕方が無いと思っていたんだが、今日、ふとしたことで解決方法を見つけた。とっても簡単な処理1つで済む。
ウチのサーバー会社の例になるのでサーバー会社によって内容は若干異なるかもしれないが、
.htaccess
と言う、先日もちょっと触れた「隠しファイル」と言うのがある。「どっと・えいっち・てぃー・あくせす」と呼んでいるんだが、WEBサーバーに対してそのファイルが存在するディレクトリ内の環境を設定するファイルだ。そのファイル(事前に存在しない場合は新規作成)に1行:
AddHandler application/x-httpd-php441 .html
と記述して、該当するディレクトリ内にそのファイルを入れ込んでおけば
news.html
のファイル名は変えないまま、そのファイルにPHPを記述してもキチンとPHPファイルとして処理してくれるのさ。
また新たな裏技を1つ発見したのであった。パチパチパチ・・・
広ブロっち♪ d(^-^)