Хак "Страница ошибки 404 на DLE"

Хак "Страница ошибки 404 на DLE"

Вот столкнулся с необходимостью сделать собственную страницу для 404 ошибки. Как известно, в DLE по умолчанию есть страница ошибки перехода, но она, к сожалению, работает не во всех случаях. Т.к. подобной информации здесь не нашел — решил поделится своим решением.

Хак "Страница ошибки 404 на DLE"

Вот столкнулся с необходимостью сделать собственную страницу для 404 ошибки. Как известно, в DLE по умолчанию есть страница ошибки перехода, но она, к сожалению, работает не во всех случаях. Т.к. подобной информации здесь не нашел — решил поделится своим решением.
Установка в два шага:
1. Создаем в админпанели => статические страницы новую страницу с названием 404 в описании можно указать Ошибка 404!, дальше в текстовом поле пишите что пожелаете.
2. В файле .htaccess (находится в корне)
после

RewriteEngine On

добавляем

ErrorDocument 404 /404.html
ErrorDocument 302 /404.html
ErrorDocument 206 /404.html
ErrorDocument 301 /404.html
ErrorDocument 403 /404.html
ErrorDocument 400 /404.html
ErrorDocument 401 /404.html
ErrorDocument 500 /404.html

Теперь при попытке перейти по неверному адресу: вашсайт.ру/trololo.php или же по прямой ссылке: вашсайт.ру/templates/Default/main.tpl, вместо того чтоб увидеть сообщение сервера пользователь попадет на созданную вами страничку.
Кроме того для этой страницы вы можете создать и использовать отдельный шаблон.