Ответ не может быть связан с htaccess или чем-то еще.Это, вероятно, связано с vhosts.Вот что вы, возможно, сделали, и если нет, это должно объяснить, почему ваша конфигурация не работает:
В файле httpd.conf иногда есть каталог vhosts.
Если нет, то вот что я делаю: я настраиваю Apache так, чтобы он считывал все vhosts в определенном каталоге (это почти в конце файла httpd.conf, так что директивы по умолчанию применяются перед в том числе vhosts):
# Include Virtualhosts directory:
NameVirtualhost *
Include /web/vhosts/
Затем в dir я настроил всех своих vhosts:
olivier@Tt /web/vhosts # find . | sort
./labyz.vhost.conf
./olivierpons.vhost.conf
./wipwip.vhost.conf
./wogwog.vhost.conf
olivier@Tt /web/vhosts #
Затем для каждого vhost я указываю свои собственные директивы.Пример (перенаправляет все на http://disneyland.fr/):
<VirtualHost *>
ServerAdmin webmaster@olivierpons.fr
DocumentRoot "/web/htdocs/olivierpons/prod"
ServerName olivierpons.fr
ServerAlias *.olivierpons.fr
ErrorLog "/web/logs/olivierpons.error.log"
CustomLog "|/opt/httpd/bin/rotatelogs /web/logs/olivierpons.fr/access.%Y-%m-%d-%H_%M_%S.log 5M" combined
RewriteEngine On
RewriteRule (.*) http://disneyland.com$1 [QSA,R=301,L]
</VirtualHost>
Примечание: в вашем случае файлы vhost sitea.com.vhost.conf
и siteb.com.vhost.conf
имеют одинаковые DocumentRoot
.
Вы сделали это?сюда?