将所有查询redirect到apache中的子域

我有一个HTTPS网站,我想将所有的根请求redirect到www子域。 我尝试了一些命令,但它是404的服务器,因为它是为.htaccess。 这是我的网站可用的configuration:

<VirtualHost 10.10.10.11:80> ServerName *.mydomain.com DocumentRoot /srv/production/www/my_app/current/public/ RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} </VirtualHost> <VirtualHost 10.10.10.11:443> ServerName www.mydomain.com DocumentRoot /srv/production/www/my_app/current/public/ <Directory /srv/production/www/my_app/current/public/> Allow from all Options -MultiViews </Directory> SSLEngine on SSLCertificateFile /********** SSLCertificateKeyFile /************** SSLCertificateChainFile /************* </VirtualHost> 

HTacess的等价物是<directory>的内容。 我在443 vhost中使用了以下configuration:

 <Directory /srv/production/www/my_app/current/public/> RewriteEngine on RewriteCond %{HTTP_HOST} ^domain\.com$ [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] Allow from all Options -MultiViews </Directory>