fagediba 0 Опубликовано: 3 октября 2009 Рассказать Опубликовано: 3 октября 2009 В общем все дле они при вбивании в адресною строку всякой галиматьи - т.е. несуществующей страницы - выводят страницу в которой пишут "данная новость не найдена" - при этом грузят все все скрипты. Можно ли как нибудь сделать чтоб вместо этой ошибки просто загружалась статическая ошибка, например /404.html - это снизит нагрузку на сервер Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 3 октября 2009 Рассказать Опубликовано: 3 октября 2009 Тоже интересно Цитата Ссылка на сообщение Поделиться на других сайтах
PaSSoR 19 Опубликовано: 3 октября 2009 Рассказать Опубликовано: 3 октября 2009 Поддерживаю. Цитата Ссылка на сообщение Поделиться на других сайтах
fagediba 0 Опубликовано: 3 октября 2009 Рассказать Опубликовано: 3 октября 2009 Автор Нашел. Ошибка называется news_err_27 файл /engine/modulesshow.short.php нужно подредактировать строки elseif (!$news_found AND !$allow_userinfo AND $do != '' AND $do != 'favorites') { @header("HTTP/1.0 404 Not Found"); msgbox ($lang['all_err_1'], $lang['news_err_27']); } elseif (!$news_found AND $catalog != "") { @header("HTTP/1.0 404 Not Found"); msgbox ($lang['all_err_1'], $lang['news_err_27']); } заменил следующим elseif (!$news_found AND !$allow_userinfo AND $do != '' AND $do != 'favorites') { /* @header("HTTP/1.0 404 Not Found"); msgbox ($lang['all_err_1'], $lang['news_err_27']); */ header("Location: /uploads/404.html"); exit; } elseif (!$news_found AND $catalog != "") { /* @header("HTTP/1.0 404 Not Found"); msgbox ($lang['all_err_1'], $lang['news_err_27']); */ header("Location: /uploads/404.html"); exit; } т.е. просто редирект на статическую ошибку Цитата Ссылка на сообщение Поделиться на других сайтах
PaSSoR 19 Опубликовано: 3 октября 2009 Рассказать Опубликовано: 3 октября 2009 Спасибо, пошёл ставить. Цитата Ссылка на сообщение Поделиться на других сайтах
doort 0 Опубликовано: 4 октября 2009 Рассказать Опубликовано: 4 октября 2009 (изменено) Я не могу найти этот файл /engine/modulesshow.short.phpу у меня его нет подскажите Изменено 4 октября 2009 пользователем Александр Сергеевич Цитата Ссылка на сообщение Поделиться на других сайтах
FreeRider 8 Опубликовано: 4 октября 2009 Рассказать Опубликовано: 4 октября 2009 файл /engine/modules/show.short.php Цитата Ссылка на сообщение Поделиться на других сайтах
doort 0 Опубликовано: 4 октября 2009 Рассказать Опубликовано: 4 октября 2009 файл /engine/modules/show.short.php Спасибо Цитата Ссылка на сообщение Поделиться на других сайтах
maks1192 96 Опубликовано: 4 октября 2009 Рассказать Опубликовано: 4 октября 2009 А как сделатъ на вывод своей собственной html? Я бы ее хотел немного приукрасить Цитата Ссылка на сообщение Поделиться на других сайтах
Captain 623 Опубликовано: 8 октября 2009 Рассказать Опубликовано: 8 октября 2009 Закидываем файл ошибки в корень сайта. (у меня, это 404.php) Открываем .htaccess и в самом низу добавляем:ErrorDocument 404 /404.php Открываем файл engine/modules/static.php находим: msgbox( $lang['all_err_1'], $lang['news_page_err'] ); Заменяем на: require_once ROOT_DIR.'/404.php'; die(); Открываем файл engine/modules/show.short.php находим: msgbox( $lang['all_err_1'], $lang['news_err_27'] ); Заменяем на (повторяется 2 раза, 2 раза и заменяем): require_once ROOT_DIR.'/404.php'; die(); Открываем файл engine/modules/show.full.php находим: msgbox( $lang['all_err_1'], $lang['news_err_12'] ); Заменяем на: require_once ROOT_DIR.'/404.php'; die(); У меня всё работает, версия скрипта 8.2. 2 Цитата Ссылка на сообщение Поделиться на других сайтах
pvg 0 Опубликовано: 22 ноября 2009 Рассказать Опубликовано: 22 ноября 2009 Закидываем файл ошибки в корень сайта. (у меня, это 404.php) ..... У меня всё работает, версия скрипта 8.2. Круто! Тоже спасибо, поставил жирный плюс! А как сделать так. что бы при ошибке (отсутствии страницы) скрипт переправлял посетителя сразу например на Главную страниц? Цитата Ссылка на сообщение Поделиться на других сайтах
girya 0 Опубликовано: 21 декабря 2009 Рассказать Опубликовано: 21 декабря 2009 Мне тоже надо сделать редирект на главную, чтобы при наборе http://mysite.ru/fdjkgkjdfhghfdgjhgd http://mysite.ru/fdjkgkjdfhghfdgjhgd.html http://mysite.ru/fdjkgkjdfhghfdgjhgd.php Перебрасывало на главную но заголовок сохранялся 404 чтобы поисковики не индексили мусор а посетители не уходили с сайта. Я тут читал много по этой теме помоему это способ может сработать но там на английском да и php я с этими языками не особо дружу, помогите плиз разобраться. Цитата Ссылка на сообщение Поделиться на других сайтах
Vityacv 0 Опубликовано: 22 декабря 2009 Рассказать Опубликовано: 22 декабря 2009 (изменено) Мне тоже надо сделать редирект на главную, чтобы при наборе http://mysite.ru/fdjkgkjdfhghfdgjhgd http://mysite.ru/fdjkgkjdfhghfdgjhgd.html http://mysite.ru/fdjkgkjdfhghfdgjhgd.php Перебрасывало на главную но заголовок сохранялся 404 чтобы поисковики не индексили мусор а посетители не уходили с сайта. Я тут читал много по этой теме помоему это способ может сработать но там на английском да и php я с этими языками не особо дружу, помогите плиз разобраться. Несколько не то что надо: RewriteRule ^index.php(/?)+$ /fdjkgkjdfhghfdgjhgd [L] (записать в .htaccess) т.е. при наборе http://mysite.ru/fdjkgkjdfhghfdgjhgd, будет выводится http://mysite.ru/index.php, но URL останется тем же (http://mysite.ru/fdjkgkjdfhghfdgjhgd) Изменено 22 декабря 2009 пользователем Vityacv Цитата Ссылка на сообщение Поделиться на других сайтах
girya 0 Опубликовано: 23 декабря 2009 Рассказать Опубликовано: 23 декабря 2009 Мне тоже надо сделать редирект на главную, чтобы при наборе http://mysite.ru/fdjkgkjdfhghfdgjhgd http://mysite.ru/fdjkgkjdfhghfdgjhgd.html http://mysite.ru/fdjkgkjdfhghfdgjhgd.php Перебрасывало на главную но заголовок сохранялся 404 чтобы поисковики не индексили мусор а посетители не уходили с сайта. Я тут читал много по этой теме помоему это способ может сработать но там на английском да и php я с этими языками не особо дружу, помогите плиз разобраться. Несколько не то что надо: RewriteRule ^index.php(/?)+$ /fdjkgkjdfhghfdgjhgd [L] (записать в .htaccess) т.е. при наборе http://mysite.ru/fdjkgkjdfhghfdgjhgd, будет выводится http://mysite.ru/index.php, но URL останется тем же (http://mysite.ru/fdjkgkjdfhghfdgjhgd) вообще то я имел ввиду, что fdjkgkjdfhghfdgjhgd это страницы 404, В ДЛЕ, есть внутренняя обработка страниц 404 когда он не находит какой либо новости то пишет Внимание, обнаружена ошибка По данному критерию новости не найдены, либо у вас нет доступа для просмотра этих новостей. Вот, собственно я хотел бы, чтобы вместо надписи отображался контент как на главной, но при этом, чтобы поисковики понимали, что эта страница 404 и не индексировалии ее, чтобы не посоздавали дублей. Это поможет удержать посетителей. Если поможете, буду очень благодарен. Цитата Ссылка на сообщение Поделиться на других сайтах
Knight 0 Опубликовано: 20 сентября 2010 Рассказать Опубликовано: 20 сентября 2010 А у меня такая проблема. Ставим сторонний скрипт, заходим например в http://домен/папка_скрипт/admin.php, дальше все ссылки имеют примерно такой вид - http://домен/папка_скрипт/?a=referrers, кликаем - попадаем на "DLE-404-новость не найдена". Попробовал вырезать/заменять на статичную 404 - все равно не получается. Я так понимаю надо не только удалить код из 3х файлов, но и что-то подкрутить в .htaccess ? Цитата Ссылка на сообщение Поделиться на других сайтах
prikindel 255 Опубликовано: 20 сентября 2010 Рассказать Опубликовано: 20 сентября 2010 кинь в эту папку .htaccess и напиши там rewriteengine off Цитата Ссылка на сообщение Поделиться на других сайтах
Knight 0 Опубликовано: 21 сентября 2010 Рассказать Опубликовано: 21 сентября 2010 кинь в эту папку .htaccess и напиши там rewriteengine off Огромное тебе спасибо! Все получилось. Цитата Ссылка на сообщение Поделиться на других сайтах
n0lik 75 Опубликовано: 21 сентября 2010 Рассказать Опубликовано: 21 сентября 2010 А как сделать так. что бы при ошибке (отсутствии страницы) скрипт переправлял посетителя сразу например на Главную страниц? Не самый лучший вариант оставить пользователя на сайте. Лучше грамотно оформить 404 и заманить пользователя куда вам угодно. Цитата Ссылка на сообщение Поделиться на других сайтах
inokentik 45 Опубликовано: 21 сентября 2010 Рассказать Опубликовано: 21 сентября 2010 А не подскажите ли, сделал все как написано, но при наборе например адреса www.mobile-soft.su/tratatatatata.html просто вообще ничего не открывается и ничего не пишет... Как быть? Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.