Webサイト開発では、セキュリティを改善し、ユーザーエクスペリエンスを向上させるために、URLのPHPサフィックスを隠すことが一般的な慣行となっています。このテクノロジーの中心的な原則は、サーバーのURL書き換えメカニズムを介して接尾辞なしで、PHP接尾辞でリクエストをフォームに変換することです。これにより、ユーザーはアクセス時に特定のファイル拡張子が表示されないため、Webサイトは検索エンジン最適化(SEO)要件にもっと簡潔で準拠しています。
Apacheサーバーでは、「.htaccess」ファイルを変更することにより、主に擬似静的構成が達成されます。まず、サーバーの書き換えモジュールが有効であることを確認し、ルートディレクトリに `.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コードの例です。
<?php $page = isset($_GET['page']) ? $_GET['page'] : 'home'; if($page === 'home') { echo 'ホームページへようこそ!'; } elseif($page === 'about') { echo 'これは私たちのページに関するものです。'; } elseif($page === 'contact') { echo 'お問い合わせください。'; } else { echo 'ページは存在しません。'; } ?>
実際のアプリケーションでは、上記の構成を上記の構成と組み合わせて、「http:// example.com/about`にアクセスするユーザーが、PHPファイルの接尾辞を公開せずにページに関するコンテンツを表示できるようにすることができます。
疑似静的隠れPHP接尾辞は、ウェブサイトのセキュリティを改善するだけでなく、ユーザーエクスペリエンスを改善することもできます。サーバーのURL書き換えルールを合理的に構成することにより、ウェブサイトはより簡潔でSEOに準拠したURL構造を提示できます。 ApacheまたはNginxサーバーを使用するかどうかにかかわらず、開発者はニーズに応じて柔軟に構成できます。