Jump to content

Создание 404 страницы ошибки на DLE


Recommended Posts

Вопрос может показаться для кого-то смешным, но столкнулся с проблемой, не могу настроить 404 ошибку на dle 10.2 

 

Создал статичную страницу формата 404.html

 

Прописал в htaccess после RewriteEngine On строку 

ErrorDocument 404 http://сайт. ру/404.html

Вроде все сделал как надо, но не работает. Перелопатил много сайтов в поисках нужной мне инфы,  предлагают всякого рода хаки, пытался, но тоже не работает. Кто сталкивался? У кого есть опыт настройки?

 

 
 
Link to post
Share on other sites

Вот что нашел на одном форуме

1. Открываем  engine\modules\show.full.php

Заменяем:

@header( "HTTP/1.0 404 Not Found" );

на: @header( " Location: /404.html " );
msgbox ( $lang['all_err_1'], $lang['news_err_27'] );  на:
require_once ROOT_DIR.'/404.php';
die();

2. Открываем engine\modules\show. short.php

Заменяем в 3-х местах на DLE 9.6, в ниже версиях вроде 2 раза меняем:

@header( "HTTP/1.0 404 Not Found" );

на: @header( " Location: /404.html " );
msgbox ( $lang['all_err_1'], $lang['news_err_27'] );  на:
require_once ROOT_DIR.'/404.php';
die();

3. Открываем engine\modules\ static.php

Заменяем в 3-х местах:

@header( "HTTP/1.0 404 Not Found" );

на: @header( " Location: /404.html " );
msgbox ( $lang['all_err_1'], $lang['news_err_27'] );  на:
require_once ROOT_DIR.'/404.php';
die();

4. Открываем .htaccess:

в самом низу добавляем  ErrorDocument  404 /404.html
или после RewriteEngine On

5. Создаем статистическую страницу с названием  404.html и наполняем своим контентом!
Link to post
Share on other sites

может хостинг не обрабатывает файл .htaccess, или некоторые команды отключены.

Посмотрите на самом хостинге, может можно указать в ручную файл для 404 ошибки, я так на макхосте для статического сайта делал.

Link to post
Share on other sites
  • VIP

Была точно такая же проблема. 2 дня мучился искал, но в итоге сделал. Я сделал так:
Прописал в  .htaccess (ErrorDocument 404 /404.html), далее в корне сайта создал страницу: 404.html, далее создал картинку с текстом на ней, типа вы попали не туда и т.д. и в 404.html, прописал <a href="http://мой сайт.ru/"><img src="/404eror.jpg" width="100%" height="100%"></a> и все, заработало.

Link to post
Share on other sites
  • Модератор

Немного уточню, так как ТС не полностью сформулировал задачу.

 

Ошибка 404 работает на сайте, это легко проверить, набрав в браузере абракадабру /uiuritu

 

Но страница 404 не работает для урлов в которых встречается ?= (а тс как раз и нужно для некоторых таких урлов сделать 404)

 

Создать редирект с урлов, содержащих ?=  на 404 страницу невозможно, так как сам сайт перестанет полноценно функционировать. Возможность использования в урлах ?= вшита в ядро DLE

Link to post
Share on other sites

У меня была такая проблема недавно ( и по сей день осталась ), смысл в том, что после настройки 404 страницы, переставали работать статические страницы

я вам вырезал переписку в тикете, тех.поддержка помогали мне сделать, потому что я весь день убил на это)))  и поймете в чем была проблема...прячу под спойлер

 

 

eda88be4b0594373418e206cee8e6f98.jpg

6c54a65d8094a1494dfce1cd474e8e1c.jpg

c8467f279cc1f7a2e7e2ee84dcf199fd.jpg

9cc942609b4ee528338740696220aa19.jpg

 

 

 

 

Так у меня ничего и не получилось  :(

Link to post
Share on other sites

Ещё можно за место 404 ошибки настроить редирект на главную.

Если что пиши в личку, помогу

Где Вас такому научили? Это в корне неверный вариант. Несуществующая страница должна отдавать либо 404 ответ, либо перенаправлена по новому урлу на релевантную страницу

Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...