PHP を使用して URL パスのサフィックスを削除する方法を説明します
Web サイト開発では、URL パスのサフィックスを削除する必要があることがよくあります。より美しく正規の URL を実現します。今日は、PHP を使用して URL パスのサフィックスを削除する方法を学びます。この問題を一緒に調べてみましょう。
まず、達成したい効果を明確にする必要があります。通常、URL パス接尾辞は、.php、.html などの URL 内のファイル拡張子を指します。私たちの目標は、ユーザーがサフィックス付きの URL にアクセスしたときにサフィックスを自動的に削除して、URL をより簡潔にすることです。
PHP では、次の方法で URL パスのサフィックスを削除できます。
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*).html$ $1.php [L]
このコードの意味は、ユーザーが .html 接尾辞を持つ URL にアクセスすると、.html が自動的に .php に置き換えられるということです。このように、ユーザーがブラウザーで接尾辞のない URL にアクセスすると、実際には .php 接尾辞が付いたファイルにアクセスすることになります。
$request = $_SERVER['REQUEST_URI']; $path = parse_url($request, PHP_URL_PATH); $segments =explode('/', $path); $lastSegment = 終了($segments); $parts =explode('.', $lastSegment); $ファイル名 = リセット($parts); //その他の処理ロジックは省略します //最終的に返されるファイル名 echo $filename;
このコードの機能は、まずユーザーが要求した URL パスを取得し、それを「/」に従って分割してパスの最後のフラグメントを取得することです。次に、このフラグメントを「.」で分割してファイル名部分を取得し、最後に接尾辞を削除したファイル名を出力します。このようにして、このコードを使用して、URL サフィックスを削除する必要がある場所を処理できます。
上記の 2 つの方法により、URL パスの接尾辞を削除し、Web サイトの URL をより美しく、標準化する機能を実現できます。もちろん、具体的な実装方法は個人の好みやサーバー環境にも依存します。この記事があなたのお役に立ち、Web サイト開発がより快適になることを願っています。
以上がPHP を使用して URL パスのサフィックスを削除する方法を説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。