質問: ### 前提・実現したいこと 現在ホームページを作成中なのですが、 お名前.comのレンタルサーバーを使用しておりまして 表題の通りURLから.php の拡張子を消したいと思っております。 ロリポップのレンタルサーバー、テスト用のローカル環境(XAMPP)では 下記の通り.htaccess に記載することで問題なく動作するのですが、 お名前.comのレンタルサーバーでは404 Not Foundエラーが発生してしまいます。 ### 該当のソースコード ``` RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php ``` 確認したところ、お名前.comのサーバーのヘルプページ(https://help.onamae.com/app/answers/detail/a_id/9096)に 下記記載がありましたのでこれが原因かと思います。 ``` RewirteEngineディレクティブ (一部) 例:RewriteEngine On (※) (※) RewriteEngine につきましては FollowSymLinks を必須とする動作の場合はご利用いただけません。 ``` 上記とは別の方法で表題の処理を行うことはできますでしょうか。 ご教授いただければ幸いです。
回答: index.phpに全てのアクセスを集めてリクエストURLを解析してそれに応じて利用する機能を振り分けるのが良いと思います。 フレームワークなどでよく使われている手法ですね。