Оптимизация файла .htaccess (слишком много Redirect 301)

Тема в разделе "Вопросы новичков", создана пользователем Smart.Support, 21 мар 2014.

  1. Smart.Support

    Smart.Support Постоялец

    Регистр.:
    22 авг 2012
    Сообщения:
    99
    Симпатии:
    8
    Всем привет.

    Сегодня, приводил один из старых проектов в порядок и столкнулся с такой ситуацией: сайт очень старый и большой (фактически каталог товаров на 2500+ товаров). В связи с тем что старый, несколько раз был переезд между версиями систем управления и как результат - смена части URLов.

    Для того что бы не потерять вес страниц, ну и что бы не было 404 ошибок, логично было сделать из старого URL в новый 301 Redirect. И так два переезда.

    На сегодня у меня файл .htaccess весит порядка 60 кб, и содержит в себе где-то около 300-400 редиректов.

    Вопрос: сталкивался ли кто-то с сервисами, программами или технологиями, как можно все таки проверить актуальность редиректов? Может в этой куче есть двойные редиректы? Может есть которые уже давно не нужны ...
    Как и чем проверить, оптимизировать и удалить лишние?
     
  2. b7186

    b7186

    Регистр.:
    19 янв 2011
    Сообщения:
    728
    Симпатии:
    91
    Редиректы с 1-го переезда скорее всего можно убрать, если только на старые страницы нет входящих ссылок. Задача выходит в 2 этапа - собрать все беки сайта, проверить какие из них идут на старые URL, с них редиректы оставить, все остальное маст дай.
     
  3. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    351
    Симпатии:
    124
    Делал переезд сайта с вируимарта джумловского на виртуимарт джумловский (но на новый), пришлось написать немаленький файлик переадрессации. Файл .htaccess весит 45 килобайт и содержит 409 строк :)
    Сервисов я не встречал, всё делал вручную + парсером, работа обезьянья, но по-другому сделать не мог.

    Вообще можно взять урлы, на которые идут редиректы и прочекать их любым на ответ сервера - если ответ сервера 200, значит страница жива и правило остается в живых. Тем более, что количество редиректов вменяемое...

    PS:
     
    Последнее редактирование: 21 мар 2014
  4. Smart.Support

    Smart.Support Постоялец

    Регистр.:
    22 авг 2012
    Сообщения:
    99
    Симпатии:
    8
    Спасибо за совет! Сейчас весь мусор почищу из сапы и скорее всего так и сделаю.

    Не совсем понял, если я буду проверять ссылку старую, с корой идет редирект, то она будет не 200 а 301 ответ давать. Ну и жива или нет, поможет решить только проблему 404 ошибки. А вот с передачей веса, тут походу только ручной режим.

    Кстати, мне одна компания которая "раскручивала" один из сайтов, который достался теперь мне, говорили что они могут написать скрипт, который оптимизирует файл htaccess. Но в связи с тем, что они загнали сайт под "ручные меры" и 30% падение трафика за 3 месяца - были посланы, и скрипт я так и не получил ... :( То есть видимо, все таки есть скрипты, которые могут в автоматическом режиме провести аудит. Пока буду думать.
     
  5. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    351
    Симпатии:
    124
    Я имел в виду чекать не "с которой" идёт редирект, а "на которую"...
     
  6. sonic1978

    sonic1978 Постоялец

    Регистр.:
    26 янв 2013
    Сообщения:
    100
    Симпатии:
    9
    распарсить лист редиректов, сравнить. можно привязаться к canonical url если есть, либо к другому url целевой страницы в коде, попутно выпарсить заголовки, чтобы 404 и прочее отсеять.
    чем - content downloader справится.