mod_rewrite и виртуальный хост

Sanchez

Новичок
mod_rewrite и виртуальный хост

На хостинге такая конструкция работала нормально. Пытаюсь сделать у себя – не выходит. Делаю короче отдельный виртуальный хост. В конфиге апача:
<VirtualHost localhost>
ServerAdmin webmaster@localhost
ServerName localhost
DocumentRoot "f:/server"
ScriptAlias /cgi-bin/ "f:/server/cgi-bin/"
</VirtualHost>

<VirtualHost expo>
ServerAdmin [email protected]
ServerName expo
DocumentRoot "f:/server/alien/finmir/expo.finmir.ru/www"
ScriptAlias /cgi-bin/ "f:/server/alien/finmir/expo.finmir.ru/cgi-bin/"
</VirtualHost>

Файл .htaccess (лежит в DocumentRoot хоста expo):

RewriteEngine On
Options +FollowSymlinks
RewriteBase /
# файлы
RewriteRule (.*\.+.*) $1 [L]

# все остальное
RewriteRule ^(.*) /cgi-bin/main.pl?q=$1

DirectoryIndex /cgi-bin/main.pl

Как видно, схема такая – если запрашивается файл (есть точка в URL), запрос передается напрямую. Если это просто путь (нет точки) – он обрабатывается скриптом main.pl.
Так вот, путь – обрабатывается нормально – скрипту все передается. Но если запрашивается файл, то выскакивает ошибка 400 – Bad Request. Весь день вожусь, не могу понять в чем дело – у хостера такой htaccess работает нормально. Заранее спасибо
 
Сверху