サイトURLから拡張子(.php)を消す方法

  • 公開日:2020/3/6
この記事は最終更新日から4年以上が経過しています。

以前、PHPファイルでもURLは拡張子.htmlで見れるようにする方法を書きましたが、今回は、PHPファイルの場合に拡張子.phpを表示しない方法をご紹介します。

大抵のサーバでは、index.phpはindex.htmlのときと同様にURLから省略しても表示できますが「hoge.php」等といった場合には以下のようなURLになるのが通常です。

https://www.example.com/hoge.php

これを以下のように拡張子なしでもアクセスできるようにする方法です。

https://www.example.com/hoge

.htaccessで拡張子を非表示に

.htaccessに以下を記述します。

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

これでサイトURLから拡張子「.php」がなくなりました。