0

コンテンツを動的に置換するページのチュートリアルでは、サンプル デモ ファイルに、.html ファイル内で実行されるはずの php スクリプトが含まれています。

<body>

    <?php include('../header.php'); ?>

これはどのように作動しますか?

デモへのリンクは次のとおりです: http://css-tricks.com/rethinking-dynamic-page-replaceing-content/

これを実装している私のウェブサイトのファイル構造は次のとおりです。

index.php
includes/header.html
includes/footer.html

だから私は自分の構造を例の index.html includes/header.php のように見えるように変更しようとしていました

しかし、うまくいかないようです。

4

4 に答える 4

0

Apacheファイル処理オプションを変更/実装する必要があります。これは次の2つの方法で実行できます。

ファーストウェイ

  • ステップ1:ブラウザのアドレスフィールドにwww.yourdomain.com/cpanelと入力して、CPanelにログインします。ログイン情報を入力します。
  • ステップ2:Apacheハンドラーアイコンまたはリンクオプションをクリックします。
  • ステップ3:PHPプログラムの小さいフィールドに.htmlのように追加するファイル拡張子を入力し、大きいフィールドにapplication/x-httpd-phpを入力します。次に、[追加]ボタンをクリックします。削除する場合は、ドロップダウンメニューから選択して[削除]ボタンをクリックします。あなたがそれを実行させたいと思うかもしれない他のプログラムは以下の通りです:

application/x-httpd-cgi-CGI用

application / x-httpd-asp-ASP(Active Server Pages)の場合

application/x-httpd-asp-cgi-CGIスクリプトのASP用

application/x-tar-.tgz圧縮ファイルの場合

application /zip-.zip圧縮ファイルの場合

第二の方法

.htaccessメソッド

次の新しい行に貼り付けます。

AddHandler application/x-httpd-php .html

AddHandler application/x-httpd-php .htm

ファイルを保存してから、サイトのルートディレクトリにアップロードし直します。それでおしまい。.htmlまたは.htmで終わるファイルはPHPによって処理されるため、PHPコードをファイルに入れることができます。

于 2013-03-20T17:19:32.553 に答える
0

PHP を HTML ファイルで実行するには、HTML を MIME タイプとして Apache 構成に php として追加する必要があります。

最も重要なことは、Web 上で目にするほとんどのページが mod-rewrite を使用して、クエリではなく .html としてページを書き換えていることです。

于 2013-03-20T17:10:10.777 に答える
0

PHP をテンプレート エンジンとして使用して Web ページを組み立てようとしていると思います。この場合、以下を に追加する必要がありますindex.php

 <?php include('includes/header.html'); ?>

フッターやその他のコンテンツ領域についても同様です。

于 2013-03-20T17:15:29.833 に答える
0

貼り付けたコードは index.php の中にありますか? もしそうなら、問題は header.php ファイルへのパスが間違っていることだと思います。include('../header.php')index.php がある場所の 1 レベル上のフォルダーで header.php を探します。include('includes/header.php')代わりに欲しいと思います。

于 2013-03-20T17:16:27.930 に答える