2011-08-14 3 views
0

私は1つのサイトで自分のWebページの.html拡張子を作るのは間違いです。.htmlページのdivをインポートする

今、私はimport divのようなことを行い、モジュール化をしたいと思いますが、それは不可能だと感じています。 PHPで

私は

<?php 
include("divs/footer.php"); 
?> 

ような何かを行うことができますしかし、どのように私は、.html拡張子を持つページにdiv要素をインポートするだろうか?または.html拡張子は関係ありませんか?

ありがとうございます!

+0

どのサーバー環境ですか? Apache? IIS?インクルードがPHPとして解析される必要がありますか、それとも静的HTMLですか? – steveax

+0

@steveax Apache – Genadinik

答えて

4

拡張子は関係ありません。

+0

どうすればいいですか? – Genadinik

+0

.htaccessファイルを変更するには、 'AddType application/x-httpd-php .html'という行を追加します。欠点は、サーバーがすべての.htmlファイルを.phpファイルとして解釈することです。 –

+0

phpを1つのhtmlページに含める必要がある場合は、これを.htaccessファイルに追加することをお勧めします: ' AddType application/x-httpd-php .html' –

3

いくつかの選択肢があります。サーバに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は同じように何かをすることができました。

関連する問題