Кастомные ошибки 404 и 500 не работают
Получил пользовательские страницы ошибок 404 и 500, которые не работают. Мне дают следующую ошибку для обеих страниц, при попытке доступа напрямую или через ошибку: ошибка img
Содержание.htaccess:
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
ErrorDocument 404 /error_docs/404.php
ErrorDocument 500 /error_docs/500.php
Страницы с ошибками содержат:
<p>text</p>
Я проверил оба пути несколько раз, и они верны. Если я подставляю путь к файлу для текста, текст отображается и ошибка работает. Благодарю.
2 ответа
Решение
Удалите эту строку и, наконец, вы готовы
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
В качестве примера в XAMPP, когда вы используете ErrorDocument, он перенаправляет в папку localhost. Если я напишу:
ErrorDocument 404 /error_docs/404.php
Он перенаправляет на:
localhost/error_docs/404.php
На самом деле ErrorDocument всегда перенаправляет в DocumentRoot
Так что лучший способ (я знаю прямо сейчас) сделать это с абсолютным путем