edishe 0 Опубликовано: 1 января 2008 Рассказать Опубликовано: 1 января 2008 Здравствуйте! Вообщем, задача проста: нужно сделать перенаправление для страниц "удаленных" статей типой этой: http://www.allcomedyclub.ru/2007/03/05/ua_...omedy_club.html на страничку 404. А то бот Яши долбится по этим ссылкам, надоел уже... Заранее благодарю за помощь! Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 1 января 2008 Рассказать Опубликовано: 1 января 2008 http://www.yandex.ru/yandsearch?clid=22030...=htaccess%20404 Цитата Ссылка на сообщение Поделиться на других сайтах
edishe 0 Опубликовано: 1 января 2008 Рассказать Опубликовано: 1 января 2008 Автор Это типа такой модуль?))) Мне нужен хак, просто 150 страниц нет желания по отдельности добавлять в .htaccess. А то яндекс залезает куда не нужно... Если я чего-то не догоняю, ибо будун), то, пожалуйста, объясните на пальцах, что нужно туда прописать в моем примере. По отдельности я умею редирект делать, но эти ссылки ростут с каждым днем... Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 1 января 2008 Рассказать Опубликовано: 1 января 2008 (изменено) Dark, плохо ссылку смотрел. ErrorDocument 404 /error404.htmlв .htaccess Изменено 1 января 2008 пользователем lifestar Цитата Ссылка на сообщение Поделиться на других сайтах
edishe 0 Опубликовано: 2 января 2008 Рассказать Опубликовано: 2 января 2008 (изменено) Автор ErrorDocument 404 /error404.html - это уже прописано в .htaccess. Тут проблема в том, что если создается новость, а потом она удаляется, нужно, чтобы при ссылке на нее выводилась страница 404, а не надпись: "Внимание, обнаружена ошибка: К сожалению, данная страница для Вас не доступна, возможно был изменен ее адрес или она была удалена. Пожалуйста, воспользуйтесь поиском." Изменено 2 января 2008 пользователем Dark Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 071 Опубликовано: 2 января 2008 Рассказать Опубликовано: 2 января 2008 Dark, зайдите на страницу http://webmaster.yandex.ru/ и попробуйте добавить адрес с несуществующей новостью. Скрипт отдает 404 ошибку для поисковиков самостоятельно. Адрес http://www.allcomedyclub.ru/2007/03/05/ua_...omedy_club.html не был внесен в базу Яндекса, так как он не существует (сервер возвращает ошибку 404). И если с поисковика приходят пользователи на эту страницу, то значит еще не переиндексировался ваш сайт, это дело времени Цитата Ссылка на сообщение Поделиться на других сайтах
edishe 0 Опубликовано: 2 января 2008 Рассказать Опубликовано: 2 января 2008 Автор По-идеи так и должно быть, но в Яндекс.Вебмастер эти ошибки увеличиваются геометрической прогрессией и никуда не исчезают с новыми апами. Вот скриншот: Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 2 января 2008 Рассказать Опубликовано: 2 января 2008 Dark, так а эти страницы в реальности существуют? Цитата Ссылка на сообщение Поделиться на других сайтах
edishe 0 Опубликовано: 2 января 2008 Рассказать Опубликовано: 2 января 2008 Автор Нет, эти страницы не содержат никакой информации и должны просто отдавать ошибку 404 или такого рода страницы (коих 269 по Яндекс.Вебмастер) должны перенаправлять на специально созданную страничку 404. Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 2 января 2008 Рассказать Опубликовано: 2 января 2008 Dark, они итак отдают 404. должны перенаправлять на специально созданную страничку 404.а ты это сделал чтобы они перенаправлялись? Цитата Ссылка на сообщение Поделиться на других сайтах
edishe 0 Опубликовано: 2 января 2008 Рассказать Опубликовано: 2 января 2008 (изменено) Автор Нет, не сделал, я хочу, чтобы такого рода страницы автоматически перенаправлялись на страницу 404 или это невозможно и нужно в .htaccess каждую страницу по отдельности прописывать? P.S. Если они отдают ошибку 404, то почему в панели Яндекс.Вебмастер столько ошибок и их количество растет? Изменено 2 января 2008 пользователем Dark Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 2 января 2008 Рассказать Опубликовано: 2 января 2008 я хочу, чтобы такого рода страницы автоматически перенаправлялись на страницу 404а где она, страница 404? почему в панели Яндекс.Вебмастер столько ошибок и их количество растет?я же спрашивал - это реальные страницы или старые? у тебя была страница - яндекс увидел. страница пропала - для яндекса это уже ошибка Цитата Ссылка на сообщение Поделиться на других сайтах
edishe 0 Опубликовано: 2 января 2008 Рассказать Опубликовано: 2 января 2008 Автор а где она, страница 404? Вот например: тырц я же спрашивал - это реальные страницы или старые? Страницы конечно же старые... Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 2 января 2008 Рассказать Опубликовано: 2 января 2008 Dark, ну поменяй elseif (!$news_found) { @header("HTTP/1.0 404 Not Found"); msgbox ($lang['all_err_1'], $lang['news_err_12']); } на elseif (!$news_found) { @header("HTTP/1.0 404 Not Found"); header('Location: http://www.allcomedyclub.ru/blabla'); } Цитата Ссылка на сообщение Поделиться на других сайтах
ShVad 2 Опубликовано: 3 января 2008 Рассказать Опубликовано: 3 января 2008 на Код elseif (!$news_found) { @header("HTTP/1.0 404 Not Found"); header('Location: http://www.allcomedyclub.ru/blabla'); } Это отслать ошибку 404 и перейти на http://www.allcomedyclub.ru/blabla - бессмысленно... http://forum.dle-news.ru/index.php?showtop...1&st=0& Открываешь show.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') { msgbox ($lang['all_err_1'], $lang['news_err_27']); } elseif (!$news_found AND $catalog != "") { msgbox ($lang['all_err_1'], $lang['news_err_27']); } Этот код уберет ошибку 404. Для перехода надо это: elseif (!$news_found AND !$allow_userinfo AND $do != '' AND $do != 'favorites') { @header("Location: http://путь"); msgbox ($lang['all_err_1'], $lang['news_err_27']); } elseif (!$news_found AND $catalog != "") { @header("Location: http://путь"); msgbox ($lang['all_err_1'], $lang['news_err_27']); } Без @header("HTTP/1.0 404 Not Found"); Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 3 января 2008 Рассказать Опубликовано: 3 января 2008 Это отслать ошибку 404 и перейти на http://www.allcomedyclub.ru/blabla - бессмысленно...согласен, спал одним глазом. Но и вариант @header("Location: http://путь"); msgbox ($lang['all_err_1'], $lang['news_err_27']);не менее бессмысленный Dark, короче делай просто @header('Location: http://www.allcomedyclub.ru/blabla');а на странице http://www.allcomedyclub.ru/blabla уже отдавай 404-ю и мессагу Цитата Ссылка на сообщение Поделиться на других сайтах
edishe 0 Опубликовано: 3 января 2008 Рассказать Опубликовано: 3 января 2008 Автор Я так понял мне в show.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 $do == 'favorites') msgbox ($lang['all_info'], $lang['fav_notfound']); на elseif (!$news_found AND !$allow_userinfo AND $do != '' AND $do != 'favorites') { @header("Location: http://www.allcomedyclub.ru/error404.html"); msgbox ($lang['all_err_1'], $lang['news_err_27']); } elseif (!$news_found AND $catalog != "") { @header("Location: http://www.allcomedyclub.ru/error404.html"); msgbox ($lang['all_err_1'], $lang['news_err_27']); } У меня просто этой строчки нет, двиг 5.7: elseif (!$news_found AND $catalog != "") { @header("HTTP/1.0 404 Not Found"); msgbox ($lang['all_err_1'], $lang['news_err_27']); } Цитата Ссылка на сообщение Поделиться на других сайтах
-(www)- 0 Опубликовано: 22 января 2008 Рассказать Опубликовано: 22 января 2008 как сделать чтобы выдавалась своя ошибка, если скажем набрать http://сайт/preved.php или http://сайт/12345 c RewriteEngine On выдает Внимание, обнаружена ошибка К сожалению, данная страница для Вас не доступна: возможно, был изменен ее адрес или она была удалена. Пожалуйста, воспользуйтесь поиском. если отрубить RewriteEngine Off непашет чпу.. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.