301 редирект с 404 страницы на главную

Тема в разделе "Вопросы новичков", создана пользователем gravd, 26 мар 2011.

Статус темы:
Закрыта.
  1. gravd

    gravd Создатель

    Регистр.:
    16 фев 2009
    Сообщения:
    43
    Симпатии:
    8
    Подскажите как прописать 301 редирект с 404 страницы на главную..
    где находится 404 страница, если у меня VPS?
    как прописать в ней редирект на html?

    я так понимаю это полезно чтобы передать вес с битых ссылок да и траф тоже..
     
  2. Skilz

    Skilz Создатель

    Регистр.:
    9 дек 2010
    Сообщения:
    15
    Симпатии:
    2
    можно вот так сделать через htaccess:
    Код:
    ErrorDocument 404 http://www.instructing.ru/
    подробней вот здесь прочитай:
    http://www.instructing.ru/hitrosti/jast-htaccess.html
     
  3. helloker

    helloker Постоялец

    Регистр.:
    2 май 2008
    Сообщения:
    60
    Симпатии:
    6
    Сделайте свою страницу 404.

    Вот код для .htaccess

    RewriteEngine On
    RewriteBase /

    Options -Indexes

    ErrorDocument 401 /http_error.php?errcode=401
    ErrorDocument 403 /http_error.php?errcode=403
    ErrorDocument 404 /http_error.php?errcode=404
    ErrorDocument 500 /http_error.php?errcode=500
     
  4. white00m

    white00m

    Регистр.:
    30 май 2008
    Сообщения:
    161
    Симпатии:
    57


    создаешь файл er404.php со следующим кодом:
    PHP:
    <?php
    // Переадресация с кодом 301 (документ перемещён навсегда)
        
    header('Location: http://korendomena.com/',TRUE,301);
    ?>
    в .htaccess пишешь:
    Код:
    ErrorDocument 404 /er404.php
    
     
    gravd нравится это.
  5. Spanchy

    Spanchy Создатель

    Регистр.:
    13 авг 2010
    Сообщения:
    17
    Симпатии:
    5
    А как сделать, чтобы было показано сообщение о не найденом документе, и потом шла автоматическая переадресация? Возможно такое?
     
  6. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Spanchy
    HTML:
    <meta http-equiv="Refresh" content="10;URL=http://google.com/">
    Кидаешь это в код страницы 404, на которой будет светится, что документ не найден, и через 10 секунд будет редирект на google.
     
    Spanchy нравится это.
  7. капрал

    капрал

    Регистр.:
    2 окт 2008
    Сообщения:
    337
    Симпатии:
    45
    абсурд.
    когда сервер отдает 404 - он отдает статус код через header (не домумента, а ответа на запрос страници). соответсвенно отдать при этом еще и статус код 301 технически можно, но это вызовет ошибку (не кретическую), типа "http headers allready sent".

    вариант с мета http-equiv="Refresh" конечно самый приемлемый тут, но он не передаст какой-то вес, если 404 уже послан клиенту.

    есть вариант на страницу 404 выводить карту сайта. но по логике вещей - какой поисковик будет учитывать ссылки с "ненайденой страници"? если не прав в данном пункте - поправьте личными примерами.
     
  8. b7186

    b7186

    Заблокирован
    Регистр.:
    19 янв 2011
    Сообщения:
    728
    Симпатии:
    91
    Вообще на кой прописывать такой редирект?
    404 страница для того и существует, что бы выдаваться, если пользователь зашел на несуществующую страницу.
    Это одна из технических составляющих поисковой оптимизации.
    Если очень уж не нравится ваша 404 ошибка, то доработайте ее до нужного функционала.
     
  9. trooll

    trooll PHP кодер

    Регистр.:
    22 дек 2008
    Сообщения:
    503
    Симпатии:
    116
    ТС По мимо 404 страницы, в том виде в котором ты ее привык наблюдать, еще отдается специальный заголовок на запрос. Который является механизмом оповещения о том что страница отсутствует или не доступна на своем привычном месте.

    301 редирект это специальный механиз позволяющий дать понять кому либо что страница была перенесена на постоянную основу в другое место.

    А теперь задай себе вопрос, что подумают ПС-ы если все страницы 404 буду переноситься на постоянной основе на главную? Причем при 301 редиректе код 404 отдаваться не будет.

    Не надо тебе этого почитай соседнюю тему схожей направленности:
    https://www.nulled.cc/showthread.php?t=206602
     
  10. Asin

    Asin

    Регистр.:
    18 авг 2008
    Сообщения:
    621
    Симпатии:
    390
    Задавал вопрос, аргументации весомой так и не нашел. 301 редирект указывает что страница перенесена в другое место, почему это не может быть главная? Однозначного мнения на этот счет нет и решает пускай каждый сам.

    Вкурсе , что в сапе идет активная закупка ссылок на 404 страницу?
    И есть мнение , что это один из способов валить конкурентов в выдаче?

    Если уж не хотите 301, можно 302 редирект. Кроме всего прочего к редиректу можно организовать ифрейм с сообщением "страница не найдена, Вы перенаправляетесь на главную"
    Канеш можно и адсенс для доменов повесить - задумывалось как раз под трафик с 404-й страницы.
     
Статус темы:
Закрыта.