現在の位置: ホーム> 最新記事一覧> 擬似静的隠されたPHPサフィックスを実装する方法:原則と操作の詳細な説明

擬似静的隠されたPHPサフィックスを実装する方法:原則と操作の詳細な説明

M66 2025-07-02

擬似静的隠れたphp接尾辞の原理

Webサイト開発では、セキュリティを改善し、ユーザーエクスペリエンスを向上させるために、URLのPHPサフィックスを隠すことが一般的な慣行となっています。このテクノロジーの中心的な原則は、サーバーのURL書き換えメカニズムを介して接尾辞なしで、PHP接尾辞でリクエストをフォームに変換することです。これにより、ユーザーはアクセス時に特定のファイル拡張子が表示されないため、Webサイトは検索エンジン最適化(SEO)要件にもっと簡潔で準拠しています。

擬似静的隠れPHP接尾辞を実装します

Apache Serverに基づく実装方法

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サーバーでは、擬似静的構成では、「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コードの例です。

<?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サーバーを使用するかどうかにかかわらず、開発者はニーズに応じて柔軟に構成できます。