2017-06-24 7 views
1

に影響を与えます。リダイレクトは、私がhttpsにドメインに対する要求を強制することでリダイレクトと仮想ホストのファイルを持っているすべての

よくすぎを動作するようです。私は別の仮想ホストファイルを追加し、それに対するすべての要求(:80)は443の最初のドメインにリダイレクトされます。つまり、sub.b.com:80へのリクエストはa.com:443にリダイレクトされます。 b.comは同じサーバーにはなく、サブドメインのみが存在することに注意してください。あなたはb.comのための<VirtualHost>を持っていないので

a.com b.comため

<VirtualHost a.com:80> 
    ServerName a.com 
    Redirect permanent/https://a.com/ 
</VirtualHost> 

<VirtualHost a.com:443> 
    ServerName a.com 
    DocumentRoot /var/www/html/a 
     SSLEngine On 
     SSLCertificateFile /usr/local/share/ca-certificates/www.a.com.crt 
     SSLCertificateKeyFile /etc/ssl/private/a.com.key 

     <Directory /var/www/html/a> 
       Options Indexes FollowSymLinks MultiViews 
       AllowOverride All 
       Order allow,deny 
       allow from all 
     </Directory> 
</VirtualHost> 

sub.b.com

<VirtualHost *:80> 
    ServerName sub.b.com 
    DocumentRoot /var/www/html/b 
     <Directory /var/www/html/b> 
       Options Indexes FollowSymLinks MultiViews 
       AllowOverride All 
       Order allow,deny 
       allow from all 
     </Directory> 
</VirtualHost> 

答えて

1

要求は最初<VirtualHost>によって処理されます。

あなただけsub.b.comため<VirtualHost>を持っています。

したがってb.comは、そのIP /ポートの最初の番号である<VirtualHost>によって処理されます。これは、そのIP /ポートを処理するために割り当てられていないため、デフォルトの方法です。

+0

b.comは別のサーバー上にあります。仮想ホストが必要な問題を解決するにはどうすればよいですか? – Ayen

+0

仮想ホストが別のサーバーにある場合、仮想ホストは必要ありません。 'sub.b.com 'が' https:// a.com'にリダイレクトされると言っていますか? – SuperDuperApps

+0

はい、説明 – Ayen

関連する問題