Apache перенаправляет, когда домашний каталог пользователя полностью пуст - PullRequest
1 голос
/ 02 апреля 2010

Я работаю для интернет-провайдера, и у меня есть сервер с тысячами пользователей 10 МБ бесплатного хранилища. Они получают это бесплатное хранилище с каждой учетной записью электронной почты, которую они имеют с нами. Пример адреса хранилища пользователей: http://users.example.com/~username/

Одна проблема, которую я вижу, это сканирование сервера на наличие имен пользователей, чтобы увидеть, какие учетные записи доступны, в основном получая список всех действительных адресов электронной почты всех наших клиентов. Это было бы очень, очень плохо.

Так что я хочу перенаправить на нашу домашнюю страницу, если кто-то сталкивается с пустой учетной записью пользователя (я бы сказал, что 90% из них полностью пусты). Я также не хочу просто индексировать их и использовать пользовательские 403, потому что те немногие клиенты, которые их используют, хотят + индексы.

Я знаю, что всегда могу просто попросить клиентов поместить файл htaccess в их каталог с опциями + индексы, если они хотят получить список каталогов, но это последнее средство.

Как сделать так, чтобы практически невозможно определить, какие учетные записи находятся на сервере, но вообще не используются?

1 Ответ

0 голосов
/ 02 апреля 2010

Я не вижу способа сделать это только с помощью правил Apache - и даже если это будет довольно дорого, сканирование файлов при каждом входящем запросе.

Я бы создал скрипт, который помещает соответствующий файл .htaccess, перенаправляющий на вашу домашнюю страницу, в каждую полностью пустую учетную запись.

Может быть, запускать его каждый час и информировать пользователей о том, что, если они заполняют каталог в первый раз, до их изменения может пройти до часа? Я думаю, что это были бы разумные сроки.

...