私は、すべてのhtmlページで同じコンテンツを変更する必要があるプロジェクトに取り組んでいます。だから、私はphpファイルを作成し、それを変更するだけでウェブ上のすべてのページで変更されると考えました。
ファイルは次の名前で保存されます。
index.html
number.php
例:
------------------------(HTMLファイル)---------------------- ------
<html>
<head>
<title>Home</title>
</head>
<body>
<h1>Phone Number</h1>
<?php include('number.php') ?>
</body>
</html>
------------------------(PHPファイル)---------------------- ------
<?php
echo 4895553268;
?>
すべてのhtmlのファイル拡張子をphpに変更せずに何ができますか。私はそれが動作することを発見しましたが、HTMLページのコードを変更したいだけです。 requireタグをインクルードしようとしましたが、動作しませんでしたので、スクリプトタグを試しましたが、正しく動作しないようです。
ディレクトリに.htaccessファイルを作成し、このコードを.htaccessファイルに追加します
AddHandler x-httpd-php .html .htm
または
AddType application/x-httpd-php .html .htm
ApacheサーバーがHTMLまたはHTMファイルをPHP Script
PHP出力をHTMLファイルに取得するには、次のいずれかを行う必要があります。
PHPを.html
ファイルのハンドラーとして利用するようにWebサーバーを設定する必要があります。これは、通常、.html
とともに.php
を含むようにAddHandler
を変更することにより行われます。
これは、PHPが含まれていなくても、すべての.htmlファイルがPHPハンドラーを介して実行されるため、パフォーマンスに影響する可能性があることに注意してください。したがって、これらのファイルで.php
拡張子を使用し、必要に応じてリダイレクトを追加して、特定の.html URLに対応する.php相当物にリクエストをルーティングすることを強くお勧めします。
.html
ファイルを.php
ファイルとして解釈するようにサーバーを構成する必要があります。この構成は、サーバーソフトウェアによって異なります。また、これによりサーバーに余分なステップが追加され、すべてのページでの応答が遅くなり、おそらく理想的ではありません。