На сервере подняты виртуальные хосты.
В httpd.conf в тебе есть AccessFileName .htaccess
В виртуальном хосте так же указан AccessFileName .htaccess### esi.ru
<VirtualHost *>
AccessFileName .htaccess
ServerAdmin mailbox@activ.ru
DocumentRoot /var/www/User11/data
ServerName esi.ru
ServerAlias www.esi.ru
# ErrorDocument 404 /index.php
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
В /var/www/User11/data лежит файл .htaccess, но дерективы из него не применяются.
AddDefaultCharset windows-1251
DirectoryIndex default.php
ErrorDocument 404 /
ErrorDocument 403 /
ErrorDocument 500 /
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
#добавляем слеш после названия директорий (директория - это файл без точки «.»)
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1/ [R,L,QSA]
#Правило для скачивания файлов
RewriteRule ^download/(.*)$ /function/download.php?name=$1
#директории, для которых не нужна переадресация (например папка с картинками)
RewriteCond %{REQUEST_URI} ^/(i|css|forum|files|smarty|admin|js|function|img|download|rss)/.*|^(/style\.css|/install\.php|/robots\.txt|.*\.xls|.*\.doc|.*\.jpg|.*\.gif)
RewriteRule . - [L]
#перенаправлять все остальные запросы на файлик index.php
RewriteRule (.*) default.php [NC,QSA,L]