Есть несколько абсолютно идентичных виртуальных хостов. Вот их конфиг двух таких:
<Directory "/home/user/">
Options Indexes FollowSymLinks MultiViews Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
DocumentRoot /home/user/hostA/www
CustomLog /home/user/hostA/logs/access.log combined
ErrorLog /home/user/hostA/logs/error.log
ScriptAlias /cgi-bin/ "/home/user/hostA/cgi-bin/"
ServerName www.hostA.ru
ServerAlias hostA.ru
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /home/user/hostB/www
CustomLog /home/user/hostB/logs/access.log combined
ErrorLog /home/user/hostB/logs/error.log
ScriptAlias /cgi-bin/ "/home/user/hostB/cgi-bin/"
ServerName www.hostB.ru
ServerAlias hostB.ru
</VirtualHost>
В веб-корне каждого хоста лежит .htaccess вот с таким содержимым
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.html [QSA,L]
Так вот, проблема в том, что на hostA все прекрасно. mod_rewrite работает как надо, все запросы редиректятся на корневой index.html
А вот на hostB такое ощущение что mod_rewrite вообще не запустился. Симптомы такие же как если бы сделать RewriteEngine off
При этом .htaccess обрабатывается, остальные директивы работают.
Если добавить лог:
RewriteLog /home/user/hostB/logs/rewrite.log
RewriteLogLevel 3
туда ничего не пишется
В какую сторону посмотреть? Спасибо