Когда я пытаюсь удалить мои расширения PHP из всех моих файлов, используя мой файл .htaccess на моем сервере Apache, все работает отлично. Расширения удалены, и все выглядит намного лучше.
Однако у меня есть одна небольшая проблема: когда я обычно перехожу на страницу, такую как ./nonexistent.php
, я получаю ошибку 404. Но когда я переписываю свои URL и перехожу на ./nonexistent
, я вместо этого получаю 500 Internal Server Error
.
В идеале я хотел бы просто перенаправить моего пользователя на пользовательскую страницу «Страница не найдена», но в настоящее время я не могу найти способ сделать это.
Вот код, который я использую:
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php
Я пробовал установить: ErrorDocument 500 /nope
, но, похоже, это тоже не сработало.
Итак, в заключение, кто-нибудь знает, как переписать расширения, сохраняя при этом ту же функцию системы «Страница не найдена», которая используется по умолчанию?