Windows では XAMPP、Linux (Ubuntu) では LAMPP を使用して、PHP でローカルに開発しています。私は自分の.htaccessファイルにこれを持っています:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
ご覧のとおり、HTML または PHP で終わるファイル名の拡張子を入力したくありません。私の両方には、.htaccess上記の同じ内容が含まれています。
驚くべきことに、Ubuntu で任意のファイル (またはディレクトリ) を要求すると (完全な拡張子であっても) Error 500、. これを取り除く.htaccessと、すべてがうまくいきます。
すべてが Windows で期待どおりに動作しています。
どうしたの?