2017-09-10 12 views
0

PHPの出力をサーバサイドインクルードを使用してHTMLで出力しようとしています。 ここにindex.htmlファイルのコードを示します。サーバサイドhtmlにPHPを入れることが含まれています

<!DOCTYPE html> 
<html> 
    <body> 
    <!--#include file="include.php" --> 
    <h1>This is a Example Of Server Side Includes</h1> 
    </body> 
</html> 

ここに私のinclude.phpファイルのコードです。ここで

<?php 
    echo "Hello From PHP\n"; 
    echo "Hello To HTML\n"; 
?> 

は私.htaccessファイルの内容です。

Options +Includes 
AddType text/html .shtml 
AddOutputFilter INCLUDES .shtml 

/var/www/htmlと設定にあるすべてのファイル。

これはindex.htmlを実行中のスクリーンショットです。

enter image description here

ないサーバ側もローカルホストで働く含まれて?はいの場合どのように設定するのですか? そして、どこに.htaccessファイルをvar/www/htmlに置くか。

+0

PHPページを含めるようにHTMLページに指示していません。 '<! - include file =" include.php " - >'はコメントアウトされていますので、 ''? include.php';?> '新しい行は'
'ブラウザでは新しい行ではありません。また、https://stackoverflow.com/a/19398070/4333555 – chris85

+0

を参照してください。 '<! - #include file ="の代わりに '<! - #include virtual =" ... " - > ... " - >'? – akond

+0

@akondも既に試してみましたが、うまくいきませんでした。ありがとう –

答えて

0

PHPを使用している場合は、PHP拡張機能を備えたファイルが必要です。 HTML拡張子を持つファイルでPHPを使用することはできません。 index.htmlをindex.phpに変更してください

+0

ありがとうございます。しかし、私はそれをすることはできません。ビジネス要件はこれです。私はファイルの名前を変更することはできません。 –

+0

ハンドラが変更された場合(OPの動作に近い)、 '.html'を使用してPHPを実行できます。 – chris85

+0

こんにちは@ chris85、もう少し説明できますか? –

関連する問題