2010-07-16 230 views
0

我有mydomain.comModrewrite - 虛擬主機

* .conf文件夾中包含子域的幾個conf文件和一些虛擬域,如myotherdomain.com

我想HTTP mydomain的所有請求。 com可以重定向到https mydomain.com

所以我有這樣的:

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

這樣的作品,但HTTP myotherdomain.com被重定向到https myotherdomain.com 我想讓myotherdomain.com不會重定向到https。

所以有一定的幫助,從昨天計算器,我改變了我的文件:

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} !myotherdomain\.com 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

現有網站的所有工作就好了。我現在的問題是,HTTP myotherdomain.com沒有得到適當的服務 - 這是因爲如果忽略myotherdomain.conf:

<VirtualHost *:80> 
    DocumentRoot /home/webadmin/myotherdomain.com/html 
    ServerName myotherdomain.com 
    ServerAlias "www.myotherdomain.com" 
    <Directory /home/webadmin/myotherdomain.com/html> 
      Options Includes FollowSymLinks 
      AllowOverride All 
    </Directory> 
</VirtualHost> 

的思考?

回答

0

apachectl-小號回報:

VirtualHost configuration: 
wildcard NameVirtualHosts and _default_ servers: 
*:443  is a NameVirtualHost 
    default server mydomain.com (/etc/httpd/conf/httpd.conf:1100) 
    port 443 namevhost mydomain.com (/etc/httpd/conf/httpd.conf:1100) 
    port 443 namevhost mydomain.com (/etc/httpd/conf.d/drupal.conf:3) 
    port 443 namevhost mydomain.com (/etc/httpd/conf.d/openid.conf:1) 
    port 443 namevhost mydomain.com (/etc/httpd/conf.d/ssl.conf:88) 

*:80   is a NameVirtualHost 
    default server mydomain.com (/etc/httpd/conf/httpd.conf:1084) 
    port 80 namevhost mydomain.com (/etc/httpd/conf/httpd.conf:1084) 
    port 80 namevhost myotherdomain.com (/etc/httpd/conf.d/myotherdomain.conf:1) 

Syntax OK 

我相信我缺少的東西超級基本在這裏...