質問: 初歩的な質問かもしれませんが 普通にこれまでもhtaccessでやってきていたことなのですが ふと疑問に思い なぜ拡張子が、.htmlのままでPHPが動くようにするのか phpのまではダメなのか ちゃんと考えたことがなかったのですが SEO的な問題でしょうか デメリットはないのでしょうか
回答: > > SEO的な問題でしょうか > > > 主な理由としてはそうです。昔からの慣習です。 HTMLには静的なドキュメントという側面がありますので、 何時勝手に内容が変更されるかわかったものではないPHPはSEOで順位が下がる懸念がありました。 同様にURL末尾のGETパラメータ(クエリストリング)も同様で、 検索エンジンの対象外扱いにされる懸念があり敬遠されがちでしたね。 また、最近のPHPはセキュリティ的な懸念は殆どありませんが、 PHP5.2くらいまでは普通の書き方をしていてもゴロゴロとセキュリティホールを踏み抜くクソ言語でした。 拡張子が「.php」のままではPHPと一目でバレるので、当時は隠す為に「.html」と偽装することが推奨されていました。 その後PHPフレームワークが流行ると共に、拡張子無しのURLが採用されていったので皆に忘れ去られていきました。 > > デメリットはないのでしょうか > > > 完全に静的なHTMLもPHPパーサーにかけられるので、 静的なHTMLとセットで配信するサーバーの場合、明らかに速度が落ちます。 これを回避する為に、.htmlではなく.htmという拡張子と使い分けるみたいな対応も存在しましたね。