ホームページ  >  記事  >  バックエンド開発  >  Web サイトの URL からファイル拡張子 (.php など) を削除するにはどうすればよいですか?

Web サイトの URL からファイル拡張子 (.php など) を削除するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-27 16:50:15983ブラウズ

How Can I Remove File Extensions (like .php) from My Website URLs?

Web サイトのアドレスからファイル拡張子を削除する

最近の Web サイトの設計では、多くの場合、Web サイトに表示される URL からファイル拡張子を非表示にすることが望ましいです。アドレスバー。これは、Stack Overflow Web サイトに見られるように、クリーンで使いやすい外観を維持するのに役立ちます。

問題の説明

Web サイトを作成したので、ファイルを削除したいと考えています表示された URL から拡張子 (.php、.jsp) を取得します。たとえば、ユーザーに「http://something.example/profile.php」ではなく「http://something.example/profile」を表示したいとします。

ソリューション

これを実現するには、Web サイトのルート ディレクトリに配置された .htaccess ファイルを利用できます。このファイルには、URL 書き換えを処理するための手順が含まれています。設定方法は次のとおりです。

  1. Web サイトのルート ディレクトリに「.htaccess」という名前の新しいファイルを作成します。
  2. 次のコードを .htaccess に追加します。ファイル:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ .php

説明

  • RewriteEngine on: 書き換えエンジンをアクティブにします。
  • RewriteCond %{REQUEST_FILENAME} !-d: 要求されたファイルがディレクトリではないかどうかを確認します。
  • RewriteCond %{REQUEST_FILENAME}.php -f: 要求された .php 拡張子を持つファイルが存在するかどうかを確認します。
  • RewriteRule ^(.*)$ $1.php:リクエストに .php 拡張子が存在しない場合にのみ、拡張子を追加するようにリクエストを書き換えます。

この構成は、Web サーバーに .php 拡張子を追加して、拡張子なしの URL リクエストを書き換えるよう指示します。要求された PHP ファイルが実行されます。その結果、アドレスバーに表示される URL は拡張子なしで表示されます。

以上がWeb サイトの URL からファイル拡張子 (.php など) を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。