Назад | Перейти на главную страницу

Как мне регистрировать запросы Apache, которые перенаправляются на другой виртуальный хост?

Недавно мы удалили онлайн-ресурс и перенаправляем весь трафик на новый сайт.

<VirtualHost *:80>
    ServerName    oldsite.co.uk
    RedirectMatch 301 (.*) http://www.newsite.co.uk$1
</VirtualHost>

Это работает хорошо, но теперь наш специалист по веб-аналитике хочет получить статистику трафика, перенаправляемого отсюда туда.

Я попытался заставить его регистрировать перенаправления с помощью журнала перезаписи, но он, похоже, не считает RedirectMatch перезаписью - файл rewrite.log был создан, но он пуст, хотя перенаправления происходят.

<VirtualHost *:80>
    ServerName    oldsite.co.uk
    RewriteLog "/var/log/httpd/sites/oldsite/rewrite.log"
    RedirectMatch 301 (.*) http://www.newsite.co.uk$1
</VirtualHost>

Не можете найти ничего здесь или в Google, чтобы предложить, как заставить его работать, так что интересно, может ли кто-нибудь помочь?

Большое спасибо

Ян

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

Все запросы, независимо от HTTP-кода, который был возвращен клиенту, записываются в access_log. Вы можете использовать такой инструмент, как http://awstats.sourceforge.net/ для анализа запросов. Просто убедитесь, что вы настроили его так, чтобы 301 редирект как обычный трафик, добавив 301 к ValidHTTPCodes директива.