Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как сделать редирект 404 с несуществующих страниц на ДЛЕ 10.0?

Как сделать редирект 404 с несуществующих страниц на ДЛЕ 10.0?


     14.08.2016    Все вопросы » Общие вопросы    3032

вопрос
Как сделать правку Ошибка 404 вместо "По данному адресу публикаций на сайте не найдено" для ДЛЕ 10.0?

Ответил: HELP-ROOT


Создаете статическую страницу к примеру error.html

В /engine/modules/ main.php, static.php,profile.php замените так:

@header( "HTTP/1.0 404 Not Found" );
//$lang['static_page_err'] = str_replace ("{page}", $name.".html", $lang['static_page_err']);
//msgbox( $lang['all_err_1'], $lang['static_page_err'] );
    header("Location: /error.html");
    die("Redirect");


Но по моему их 5 и я не все файлы назвал. Найдите с помощью notepad++, или чем вы пользуетесь, в вышеуказанной папке все вхождения:

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


и замените на мой код.

Это будет работать на всех страницах

13 комментариев

VvelLogin
Юзер

VvelLogin - 14 августа 2016 19:11 -

от Gameer есть целый мануал на эту тему с подробным описанием правок и есть готовые файлы для замены на FTP

Torman
Юзер

Torman - 14 августа 2016 19:29 -

Ты думаешь я не знаю?) Именно эта правка не подходит для 10-й версии, хотя он пишет что начиная от 9.6. Эту правку надо делать в main.php, а этого файла нет в 10-ке, и кода тоже который он даёт не нашёл в файлах движка.

HELP-ROOT
Юзер

HELP-ROOT - 14 августа 2016 19:37 -

Файл main.php это index.php в 10 версии

malukyan
Юзер

malukyan - 22 августа 2016 18:00 -

Он спиз*ил у Алаеча

HELP-ROOT
Юзер

HELP-ROOT - 14 августа 2016 19:34 -

Torman,

Делай по моему ману, это работает 100% на 10 версии

Torman
Юзер

Torman - 14 августа 2016 20:57 -

HELP-ROOT,
Геймер даёт вот этот код:

if( $_SERVER['QUERY_STRING'] AND !$tpl->result['content'] AND !$tpl->result['info'] AND !$custom_news) {

@header( "HTTP/1.0 404 Not Found" );
msgbox( $lang['all_err_1'], $lang['news_err_27'] );

}


мне нужно что-бы любые несуществующая страницы отдавали 404 код. Сайты с этим кодом на движке 10.6 нормально отдают, а вот пару старых на 10 серии не могу найти куда этот код втулить.

LazyDev
PHP-developer

LazyDev - 15 августа 2016 04:15 -

Torman, не даю никакой я код такой.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

HELP-ROOT
Юзер

HELP-ROOT - 15 августа 2016 10:39 -

Torman,
Специально поставил DLE 10, все работает.
Посмотришь, отпишись, я снесу его

http://10.help-root.ru/

JEFF
Юзер

JEFF - 15 августа 2016 08:30 -

а как ссылкам типа http://site.ru/test дать 404 ошибку? дле 10.2

HELP-ROOT
Юзер

HELP-ROOT - 15 августа 2016 16:16 -

Torman,
Куда втулить этот код? В корзину

Torman
Юзер

Torman - 15 августа 2016 22:30 -

Gameer, любишь ты увиливать)))

Torman
Юзер

Torman - 15 августа 2016 22:32 -

HELP-ROOT, что-то видимо мы не так друг друга понимаем, проверил, не работает у тебя)

HELP-ROOT
Юзер

HELP-ROOT - 15 августа 2016 23:47 -

Torman,
Видимо не понимаем.
Я понял тебя так: Тебе нужно сменить текстовый выхлоп Нет такой страницы и etc на отдельную страницу ошибки.
Я тебе сказал как это сделать, и дал демо пример с дле 10, где все текстовое сообщение с /user/gyfgf, /ffjtdd/, ftdsd.html
(Не существующие стр юзеров, категорий, и постов) было заменено на стр /error
В место /error подгружалась страница 404.html ( реврайты .htaccess)

То есть было как у меня https://help-root.ru/ftrytey

Тебе нужно что бы вообще отдавалось так: https://dle-faq.ru/1.php ?

Ты напиши мне по контактам в профиле, нет желания захламлять этот сайт подобной писаниной

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 08.07.2014 dimanbmw  Общие вопросы
наверх