.htaccessを使用してファイル末尾の.phpを削除する方法


  1. .htaccessファイルの作成: まず、Webサーバーのルートディレクトリにある.htaccessファイルを作成または編集します。ファイルが既に存在する場合は、テキストエディタで開きます。

  2. ファイル拡張子の削除: 以下の行を.htaccessファイルに追加して、ファイル末尾の.php拡張子を削除します。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]

これにより、例えば「example.com/page.php」のようなURLが「example.com/page」となります。

  1. リダイレクトの設定: もし、.php拡張子を削除したURLにアクセスされた場合、自動的にリダイレクトするように設定する方法もあります。以下のコードを.htaccessファイルに追加します。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L,R=301]

これにより、ユーザーが「example.com/page.php」にアクセスした場合、自動的に「example.com/page」にリダイレクトされます。

注意事項:

  • これらの変更を行う前に、.htaccessファイルのバックアップを作成してください。
  • サーバーが.htaccessファイルをサポートしている必要があります。一部の共有ホスティングプロバイダでは制限がある場合があります。

以上が、ファイル末尾の.php拡張子を削除するためのシンプルで簡単な方法とコード例です。これにより、URLを短くし、より見やすくすることができます。