X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Страница 404, Как сделать на dle?
maxim1249
maxim1249
Topic Starter сообщение 23.3.2016, 21:24; Ответить: maxim1249
Сообщение #1


Привет всем! Думаю многим было бы полезно и интересно узнать. Делаю сайт на dle и решил сделать свою страницу 404. Сделал пока: 1.тестовую статическую страницу http://rusblank.ru/404.html
2.закинул строку ErrorDocument 404 /404.html в .htaccess
3.в файле 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();
4.в файле engine\modules\static.php проделал тоже самое (в этой директории engine\modules\show.short.php не нашёл нужных строк)

Так вот, когда специально вбиваю неправильный адрес, не попадаю на 404 страницу, а остаётся неправильно набранный url с надписью на странице: Внимание! Обнаружена ошибка
По данному адресу публикаций на сайте не найдено, либо у Вас нет доступа для просмотра информации по данному адресу.

Подскажите, как нужно исправить и где, чтобы при неправильном наборе попадать на 404 страницу?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
n1tr1k
n1tr1k
сообщение 24.3.2016, 0:31; Ответить: n1tr1k
Сообщение #2


maxim1249,

Код
3.в файле engine\modules\show.full.php заменил @header( "HTTP/1.0 404 Not Found" ); на @header( " Location: /404.html " );
- такой ход не нужен. У Вас во втором пункте как раз прописано для 404 ошибки редирект на 404.html

Попробуйте вернуть обратно нужный header.


--------------------
Telegram: koteeeeee
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
coodie
coodie
сообщение 24.3.2016, 7:53; Ответить: coodie
Сообщение #3


Зачем все усложнять?)
Вставьте в .htaccess

ErrorDocument 404 /404.html

Сообщение отредактировал coodie - 24.3.2016, 7:54
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
maxim1249
maxim1249
Topic Starter сообщение 24.3.2016, 14:07; Ответить: maxim1249
Сообщение #4


Вернул обратно строку в engine\modules\show.full.php, без изменений
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
n1tr1k
n1tr1k
сообщение 24.3.2016, 14:31; Ответить: n1tr1k
Сообщение #5


maxim1249, какая у Вас версия DLE?


--------------------
Telegram: koteeeeee
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
maxim1249
maxim1249
Topic Starter сообщение 24.3.2016, 21:32; Ответить: maxim1249
Сообщение #6


версия 10.5
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
n1tr1k
n1tr1k
сообщение 25.3.2016, 14:20; Ответить: n1tr1k
Сообщение #7


maxim1249,

1. Оставляем строку в .htaccess
2. engine/modules/main.php (у меня строка 334)
Код
@header( "HTTP/1.0 404 Not Found" );
    //msgbox( $lang['all_err_1'], $lang['news_err_27'] );
    header('Location: /404.html'); exit;

3. engine/modules/static.php (у меня строка 393)
Код
@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: /404.html'); exit;


И все чудесно должно работать!


--------------------
Telegram: koteeeeee


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 25.3.2016, 14:56; Ответить: x64
Сообщение #8


n1tr1k, смущает вот какой момент:
Цитата(n1tr1k @ 25.3.2016, 13:20) *
header( "HTTP/1.0 404 Not Found" ); // отдаём 404 заголовок
header('Location: /404.html'); // отдаём 302 заголовок

Заместо последнего надо, по идее, вывести содержимое 404.html, посредством readfile() можно.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
n1tr1k
n1tr1k
сообщение 25.3.2016, 16:32; Ответить: n1tr1k
Сообщение #9


x64, кручу, верчу, запутать хочу :) может ну его к бесу header 404 и ErrorDocument в .htaccess, а оставить только 302? В принципе, рабочий вариант. Вопрос в правильности такого маневра :)

maxim1249, а чего Вы вообще хотите добиться с этой своей страницей? По сути, после редиректа на 404.html - эта страница уже будет отдавать 200 ОК, хотя сам по себе смысл 404 страницы - отдать 404 Not found :)

Если хотите сделать свою красивую страничку, то можно ее сделать без редиректа.

UPDATE: оставлять только 302 нельзя, иначе корявые страницы будут индексироваться. Ляпнул и не подумал о последствиях.

Сообщение отредактировал n1tr1k - 25.3.2016, 16:33


--------------------
Telegram: koteeeeee
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
maxim1249
maxim1249
Topic Starter сообщение 27.3.2016, 22:04; Ответить: maxim1249
Сообщение #10


n1tr1k
Спасибо! Теперь помогло! Осталось страницу нормальную сделать.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Каталог открывается как ошибка 404 в hostcms
0 cheshire 3274 2.7.2018, 11:09
автор: cheshire
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыНе стандартная страница регистрации/авторизации
5 WebJunior_mw 1493 5.1.2018, 22:03
автор: BLIK
Открытая тема (нет новых ответов) Продается фан-страница в ФБ 53 тыс.подписчиков
1 Barmaleo 2899 10.2.2017, 8:18
автор: Barmaleo
Открытая тема (нет новых ответов) Исчезает страница при обновлении
4 bazhan 7201 21.4.2013, 19:11
автор: -Mauhem-
Открытая тема (нет новых ответов) ошибка 404 никак не получается исправить
1 foster-fo 3339 29.9.2012, 17:11
автор: -Arks-


 



RSS Текстовая версия Сейчас: 25.4.2024, 22:53
Дизайн