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 で期待どおりに動作しています。
どうしたの?