Вопрос по .htaccess

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Adam Lee, 14 июн 2008.

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

    Adam Lee Постоялец

    Регистр.:
    15 мар 2007
    Сообщения:
    107
    Симпатии:
    25
    Цель передавать вес во всех несуществующих страниц на которые есть внешние ссылки на морду.
    Правильно ли я понял что в .htaccess нужно прописать следующие строки? Или я намудрил и есть более простой способ?

    Код:
    ErrorDocument 404 http://site.info/404.php
    redirect 301 /404.php http://site.info/
    Заранее благодарен за ответы
     
  2. ewg777

    ewg777

    Регистр.:
    6 авг 2007
    Сообщения:
    763
    Симпатии:
    321
    Это код всех будет кидать по битой ссылки на главную через страницу 404.php
     
  3. Dimkich

    Dimkich Постоялец

    Регистр.:
    10 июл 2007
    Сообщения:
    119
    Симпатии:
    36
    Не думаю, что таким образом можно будет передать вес страницы. Поясню.
    Например поисковый бот заходит по неправильному урлу и получает ошибку 404. Он понимает, что такой страницы нет и конечно ссылочный вес ей передавать не будет. И хочет потом открыть 404.php, но и тут засада т. к. редирект 301 - страница 404.php перемещена. Вместо неё индексная. То есть вес будет передаваться с http://site.info/404.php на http://site.info/, но уж никак не с любого урла на индексную.

    Единственное что приходит в голову.

    1)Перечислить в .htaccess все урлы которые должны открываться.
    2)последним правилом поставить что то типа
    redirect 301 /.*.php http://site.info/
     
  4. ewg777

    ewg777

    Регистр.:
    6 авг 2007
    Сообщения:
    763
    Симпатии:
    321
    А нельзя сделать проще?:ay:
    HTML:
    
    <script src="redirect.js"></script>
    <h1>Ошибочный запрос</h1>
    <a href="http://site.ru">На главную</a>
    
    И PR не исчезнет и бот доволен!
     
Статус темы:
Закрыта.