擬似静的隠されたPHP接尾辞は、サーバー側のURL書き換えルールを介して実装されます。通常、サーバーは、URL内のPHP接尾辞を使用してリクエストをPHPサフィックスなしでURLに変換し、ユーザーが特定のファイル拡張子を確認することは不可能になります。ウェブサイトがPHPで開発されたとしても、訪問者は静的なWebページの表示を感じ、それによりWebサイトのセキュリティと美学を改善します。
Apache Serverでは、.htaccessファイルを構成することにより、擬似静的隠されたphpサフィックスを実装できます。まず、サーバーに書き換えモジュールが有効になっていることを確認する必要があります。次に、Webサイトのルートディレクトリに.htaccessファイルを作成または変更し、次のコードを追加します。
本き変化えます rewritecond%{request_filename}! - d rewritecond%{request_filename}!-f 本き真っ直ぐし ^([ ^。]+)$ $ 1.php [nc、l]
上記のコードは、サフィックスなしですべての要求を.phpサフィックスを使用して要求に変換します。たとえば、ユーザーがhttp://example.com/aboutにアクセスすると、http://example.com/about.phpにリダイレクトされます。
nginxサーバーでは、nginx.conf構成ファイルを変更することで同じ関数を実現できます。次の構成をロケーションブロックに追加するだけです。
位置 / { try_files $ uri $ uri / / index.php?$ query_string; }
この構成は、すべての要求をindex.phpに指示し、元のクエリ文字列を保持します。このようにして、ユーザーがhttp://example.com/aboutにアクセスすると、彼はhttp://example.com/index.php?/aboutに自動的にリダイレクトされ、それによって擬似静的効果が達成されます。
擬似静的隠されたPHPサフィックスの適用をより直感的に表示するために、以下に簡単なPHPサンプルコードを示します。
<?php $page = isset($_GET['page']) ? $_GET['page'] : 'home'; if($page === 'home') { echo 'ホームページへようこそ!'; } elseif($page === 'about') { echo 'これは私たちのページに関するものです。'; } elseif($page === 'contact') { echo 'お問い合わせください。'; } else { echo 'ページは存在しません。'; } ?>
上記のコードを使用して、開発者は異なるページパラメーターに従って異なるコンテンツを表示できます。擬似スタイアルに非表示のPHPサフィックス構成を組み合わせる場合、ユーザーがhttp://example.com/aboutにアクセスすると、ページに関するコンテンツがPHPファイルの接尾辞を表示せずに直接表示されます。
擬似静的隠されたPHPサフィックステクノロジーは、ウェブサイトのセキュリティと美学を改善するための一般的な方法です。サーバーのURL書き換えルールを構成することにより、開発者はユーザーがウェブサイトにアクセスするときに特定のPHPファイルのサフィックスを見ることができなくなり、それによりウェブサイトのユーザーエクスペリエンスと検索エンジン最適化効果が向上することができます。 ApacheであろうとNginxサーバーであろうと、この関数は単純な構成によって達成できます。