いくつかの選択肢があります。サーバにPHPインタプリタでファイル.html
を実行するように指示することはできますが、将来的には混乱するかもしれません。あなたのページの名前を.phpに変更し、あなたのサイトのすべてのリンクを更新する方が良いと思います。次に、HTTP 301を使用して*.html
から*.php
へのリダイレクトを設定して、古いブックマークやリンクが引き続き機能するようにします。
mod_rewriteを使用して、すべてのURLを/pagename.html
から/index.php?page=pagename
に書き換えることもできます。あなたはより多くのファイルが有効であることを確認するチェックしたいと思うかもしれないが、それを使用するために安全でなければならないので、そのコードが唯一のWebルート以下のファイルが必要になります
<?php
if(strpos($_GET['page'], '../') !== false)
die; // Do not allow traversing up the directory tree
require dirname(__FILE__).'/'.$_GET['page'];
?>
:次に、あなたindex.php
は同じように何かをすることができました。
どのサーバー環境ですか? Apache? IIS?インクルードがPHPとして解析される必要がありますか、それとも静的HTMLですか? – steveax
@steveax Apache – Genadinik