← All posts tagged lighttpd

Disabler

Есть web сервер на lighttpd со включенными логами доступа через mod_accesslog. В логах иногда проскакивают обращения к серверу без указания хоста, т.е. в логах нечто типа `xxx.xxx.xxx.xxx — — [29/Jun/2013:21:32:43 +0400] "GET ..."`. Как можно отлавливать такие запросы? Конструкции вида $HTTP["host"] == "-" {...} и $HTTP["host"] == "" {...} не ловят такие запросы.

Disabler

возникла такая ситуация: хочу сделать свой аналог dir-listing на lighttpd. в корневой папке лежит скрипт, который показывает её содержимое. помимо корневой имеется произвольное количество других папок. не могу придумать как при обращении к не корневым папкам вызывать скрипт из корня. варианты были такие:
— отключение dir-listing + кастомный обработчик ошибки 404, но внутрь обработчика не получается передать url, с которого пришла ошибка.
— вариации на тему url.rewrite и url.redirect тоже не работают, т.к. не позволяют делать рекурсивные вызовы.
это вообще возможно без копирования скрипта по всем вложенным папкам? возможно я что-то упустил?