Androidmen 158 Posted April 17, 2016 Report Share Posted April 17, 2016 Вопрос может показаться для кого-то смешным, но столкнулся с проблемой, не могу настроить 404 ошибку на dle 10.2 Создал статичную страницу формата 404.html Прописал в htaccess после RewriteEngine On строку ErrorDocument 404 http://сайт. ру/404.html Вроде все сделал как надо, но не работает. Перелопатил много сайтов в поисках нужной мне инфы, предлагают всякого рода хаки, пытался, но тоже не работает. Кто сталкивался? У кого есть опыт настройки? Link to post Share on other sites
saskozp 205 Posted April 17, 2016 Report Share 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 и наполняем своим контентом! Androidmen 1 Link to post Share on other sites
Androidmen 158 Posted April 17, 2016 Author Report Share Posted April 17, 2016 Да пробывал, не катит это Link to post Share on other sites
saskozp 205 Posted April 17, 2016 Report Share Posted April 17, 2016 может хостинг не обрабатывает файл .htaccess, или некоторые команды отключены. Посмотрите на самом хостинге, может можно указать в ручную файл для 404 ошибки, я так на макхосте для статического сайта делал. Link to post Share on other sites
Volk36 131 Posted April 17, 2016 Report Share Posted April 17, 2016 Ещё можно за место 404 ошибки настроить редирект на главную.Если что пиши в личку, помогу Link to post Share on other sites
VIP sokolokaa 634 Posted April 17, 2016 VIP Report Share 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> и все, заработало. Androidmen 1 Link to post Share on other sites
VIP sokolokaa 634 Posted April 17, 2016 VIP Report Share Posted April 17, 2016 Ещё можно за место 404 ошибки настроить редирект на главную. Если что пиши в личку, помогу Нет, это не правильно. Link to post Share on other sites
Модератор files 2844 Posted April 17, 2016 Модератор Report Share Posted April 17, 2016 Немного уточню, так как ТС не полностью сформулировал задачу. Ошибка 404 работает на сайте, это легко проверить, набрав в браузере абракадабру /uiuritu Но страница 404 не работает для урлов в которых встречается ?= (а тс как раз и нужно для некоторых таких урлов сделать 404) Создать редирект с урлов, содержащих ?= на 404 страницу невозможно, так как сам сайт перестанет полноценно функционировать. Возможность использования в урлах ?= вшита в ядро DLE Androidmen 1 Link to post Share on other sites
GUEVARA 469 Posted April 17, 2016 Report Share Posted April 17, 2016 У меня была такая проблема недавно ( и по сей день осталась ), смысл в том, что после настройки 404 страницы, переставали работать статические страницы я вам вырезал переписку в тикете, тех.поддержка помогали мне сделать, потому что я весь день убил на это))) и поймете в чем была проблема...прячу под спойлер Так у меня ничего и не получилось Link to post Share on other sites
vipos89 12 Posted April 18, 2016 Report Share Posted April 18, 2016 Ещё можно за место 404 ошибки настроить редирект на главную. Если что пиши в личку, помогу Где Вас такому научили? Это в корне неверный вариант. Несуществующая страница должна отдавать либо 404 ответ, либо перенаправлена по новому урлу на релевантную страницу Link to post Share on other sites
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now