Androidmen 158 Report post Posted April 17, 2016 Вопрос может показаться для кого-то смешным, но столкнулся с проблемой, не могу настроить 404 ошибку на dle 10.2 Создал статичную страницу формата 404.html Прописал в htaccess после RewriteEngine On строку ErrorDocument 404 http://сайт. ру/404.html Вроде все сделал как надо, но не работает. Перелопатил много сайтов в поисках нужной мне инфы, предлагают всякого рода хаки, пытался, но тоже не работает. Кто сталкивался? У кого есть опыт настройки? Quote Share this post Link to post Share on other sites
saskozp 205 Report post Posted April 17, 2016 Вот что нашел на одном форуме 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 и наполняем своим контентом! 1 Androidmen reacted to this Quote Share this post Link to post Share on other sites
Androidmen 158 Report post Posted April 17, 2016 Да пробывал, не катит это Quote Share this post Link to post Share on other sites
saskozp 205 Report post Posted April 17, 2016 может хостинг не обрабатывает файл .htaccess, или некоторые команды отключены. Посмотрите на самом хостинге, может можно указать в ручную файл для 404 ошибки, я так на макхосте для статического сайта делал. Quote Share this post Link to post Share on other sites
Volk36 131 Report post Posted April 17, 2016 Ещё можно за место 404 ошибки настроить редирект на главную.Если что пиши в личку, помогу Quote Share this post Link to post Share on other sites
sokolokaa 634 Report post Posted April 17, 2016 Была точно такая же проблема. 2 дня мучился искал, но в итоге сделал. Я сделал так:Прописал в .htaccess (ErrorDocument 404 /404.html), далее в корне сайта создал страницу: 404.html, далее создал картинку с текстом на ней, типа вы попали не туда и т.д. и в 404.html, прописал <a href="http://мой сайт.ru/"><img src="/404eror.jpg" width="100%" height="100%"></a> и все, заработало. 1 Androidmen reacted to this Quote Share this post Link to post Share on other sites
sokolokaa 634 Report post Posted April 17, 2016 Ещё можно за место 404 ошибки настроить редирект на главную. Если что пиши в личку, помогу Нет, это не правильно. Quote Share this post Link to post Share on other sites
files 2797 Report post Posted April 17, 2016 Немного уточню, так как ТС не полностью сформулировал задачу. Ошибка 404 работает на сайте, это легко проверить, набрав в браузере абракадабру /uiuritu Но страница 404 не работает для урлов в которых встречается ?= (а тс как раз и нужно для некоторых таких урлов сделать 404) Создать редирект с урлов, содержащих ?= на 404 страницу невозможно, так как сам сайт перестанет полноценно функционировать. Возможность использования в урлах ?= вшита в ядро DLE 1 Androidmen reacted to this Quote Share this post Link to post Share on other sites
GUEVARA 469 Report post Posted April 17, 2016 У меня была такая проблема недавно ( и по сей день осталась ), смысл в том, что после настройки 404 страницы, переставали работать статические страницы я вам вырезал переписку в тикете, тех.поддержка помогали мне сделать, потому что я весь день убил на это))) и поймете в чем была проблема...прячу под спойлер Так у меня ничего и не получилось Quote Share this post Link to post Share on other sites
vipos89 12 Report post Posted April 18, 2016 Ещё можно за место 404 ошибки настроить редирект на главную. Если что пиши в личку, помогу Где Вас такому научили? Это в корне неверный вариант. Несуществующая страница должна отдавать либо 404 ответ, либо перенаправлена по новому урлу на релевантную страницу Quote Share this post Link to post Share on other sites