Да уж. Непонятно. Режим инвертирования есть в мод_реврайте. Например, можно сделать вот так:
Код |
Options FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !\.jpg$ RewriteRule .* - [F] |
Здесь восклицательный знак в регулярке как раз и означает инвертирование. Но в RewriteRule из наиболее подходящих флагов я нарыл только флаг [F], который означает запрет доступа (403 Forbidden). То есть, данный пример иллюстрирует возможность запрета получения всех файлов, кроме имеющих расширение jpg. Почти то, что надо. Осталось только додумать, как вместо 403 выдавать 401, чтобы запрашивать пароль, а не тупо блокировать. Похоже, в реврайте нет такой возможности. Или я ошибаюсь? По крайней мере, я не нашел. Видимо, придется *бстись с редиректами на скрипт авторизации на основе сессий, чего совершенно не хотелось. Жаль.