URL местоположения журнала Ответы 301 перенаправлений от IIS
Есть ли способ зарегистрировать перенаправления 301, возвращенные IIS с помощью (1) URL - адреса запроса и (2) URL-адреса местоположения ответа?
Что-то вроде этого:
Url, Location
/about-us, /about
/old-page, /new-page
Журналы IIS содержат URL-адрес запроса и код состояния (301), но не URL-адрес местоположения ответа. В идеале в журнале IIS должно быть дополнительное поле с именем Location, которое будет заполнено, когда IIS ответит 301.
В моем случае источником перенаправления могут быть правила перезаписи ISAPI, приложения ASP.NET, приложения Cold Fusion или сам IIS. Возможно, есть способ регистрации данных ответов IIS? Спасибо за вашу помощь.
2 ответа
Все, что ISAPI_Rewrite может иметь для этого, это [U]-flag. Позволяет увидеть исходный запрос, а не перенаправленный (который вы видите по умолчанию). Тем не менее, нет никакого способа создать этот очень настраиваемый тип журнала, который вы указали.
ISAPI_Rewrite имеет свои собственные журналы (error.log и rewrite.log), но они разные и используются для целей отладки.
Ну, это немного поздно, как ответ, но, возможно, это поможет.
В IIS 8.5 вы можете сделать это следующим образом:
- Дважды щелкните "Ведение журнала" в диспетчере IIS и убедитесь, что серверный узел выбран, если вы хотите применить эту конфигурацию ко всему серверу.
- В разделе "Файл журнала" перейдите и нажмите кнопку "Выбрать поля..."
- Нажмите "Добавить поле..."
- В "Имя поля" установите название, которое вы хотите, для меня это было "Расположение"
- Выберите "Заголовок ответа" в комбинированном типе источника
- Введите "Расположение" в раскрывающемся списке "Источник".
- Подтвердите обе формы и не забудьте установить Apply в правом верхнем углу
И вуаля!