Как сделать редирект удалённых страниц?

Stravinsky
На сайте с 06.09.2007
Offline
110
3125

Как сделать редирект всех удалённых страниц на главную страницу?

C
На сайте с 26.12.2005
Offline
146
#1

1. вести базу удаленных урлов

2. или настроить редирект со всех несуществующих страниц

Лучший хостинг, которым пользовался за последние 15 лет! (https://beget.com/p107248)
Stravinsky
На сайте с 06.09.2007
Offline
110
#2
Charli:

2. или настроить редирект со всех несуществующих страниц

как это сделать? это дроп с трафом, списка страниц нету

M
На сайте с 04.12.2013
Offline
223
#3

Список можно собрать. Массовый слив на главную, тем более по всем (внутр.) адресам – это идиотизм. Выдавайте по этим адресам главную с соотв. статусом (404) или нормально оформленную страницу ошибки.

P.S. Редирект со всех внутренних делается элементарно (ответ проще найти самому, чем ожидать его появления в теме), но делать его не следует.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
Stravinsky
На сайте с 06.09.2007
Offline
110
#4
miketomlin:
Массовый слив на главную, тем более по всем (внутр.) адресам

Не по всем адресам - только по несуществующим страницам. На дроп я заливаю свой сайт и хочу получить трафик, который ещё может теоретически идти по старым страницам дропа.

M
На сайте с 04.12.2013
Offline
223
#5

Не надо по всем несуществующим. Оптимально собрать список удаленных, выделить из них наиболее интересные и сделать по ним индивидуальный редирект (не шаблонный), а по всем прочим несуществующим оставить 404-ую. Траф вы получаете в любом случае. Под ссылочный на 404-ой тоже можно разместить много чего интересного. Для поискового нужно подкладывать 200-ые с соотв. контентом. Все без разбора сливать на главную – идиотизм.

Индивидуальный редирект лучше делать соотв. расширением движка или на крайняк в конфиге Web-сервера, если ссылок единицы.

lerr
На сайте с 12.02.2012
Offline
103
#6

Как же мы все любим побалаболить в теме вместо того чтобы дать ответ.

Сделай через htaccess.

ErrorDocument 400 /error.php?err=400

ErrorDocument 401 /error.php?err=401
ErrorDocument 402 /error.php?err=402
ErrorDocument 403 /error.php?err=403
ErrorDocument 404 /error.php?err=404
ErrorDocument 500 /error.php?err=500
ErrorDocument 502 /error.php?err=502

А уже в самом php файле сделай 301 редирект как тебе надобно.

<?php

header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: / “ );
exit();
?>

Или вместо всего этого можно просто

ErrorDocument 404 /

Можно ещё сделать через nginx, но лень думать на не трезвую голову

falkas
На сайте с 21.01.2013
Offline
53
#7
Stravinsky:
Как сделать редирект всех удалённых страниц на главную страницу?

Вариант с php ужасный.

используйте .htaccess

Функции типа redirect 301

Этот инструмент довольно гибкий. Можно 4 строками сделать редирект на пачку урлов.

MyGoodJob.ru (https://mygoodjob.ru/) — проект о работе, мошенничестве и многом другом.
M
На сайте с 04.12.2013
Offline
223
#8

lerr, по существу вопроса тут нечего отвечать, т.к. все элементарно. Хотя если ТС использует хоть какой-то вменяемый движок, ваш вариант не прокатит. Нужно редактировать/расширять дефолтный обработчик 404-ой. Тема вроде бы была изначально создана в др. разделе, поэтому я пытался донести до ТСа основы арбитража, пусть и в пределах сайта.

S
На сайте с 30.09.2016
Offline
469
#9

Движок определяет, какой контент отдавать, анализируя адрес, запрошенный юзером. Если по этому адресу ничего нет, движок должен отдавать страницу ошибок, а на ней уже рекомендации или редиректы. Никакой хтакцесс этого полноценно не сделает.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий