0

いくつかのコンテキスト:私はドメインdomain.comとの下でウェブサイトを提供していますalternate-domain.com。すべてのリクエストをリダイレクトして、次のようにします。

  1. SSLを使用します(基本的に、http-> httpsをリダイレクトします)
  2. 正規のホスト名を使用します(たとえば、プレフィックスdomain.comを削除します)www

これが、apache構成の上部にあるものです。

<VirtualHost *:80>
  Redirect permanent / https://domain.com/
</VirtualHost>

<VirtualHost *:433>
  Redirect permanent / https://domain.com/
  SSLEngine on

  # SSL Certificate directives are here.
</VirtualHost>

そして後で私はhttps://domain.comの設定を持っています:

<VirtualHost *:443>
  ServerName domain.com
  # ...
</VirtualHost>

これは、HTTPS以外のページにアクセスすると期待どおりに機能します。

ただし、HTTPSを介してドメインにアクセスすると機能しません。つまり、リダイレクトは発生しません

例:

(注:証明書の警告は、私が証明書を持っているドメインと一致しないために発生するのが普通です。ユーザーをリダイレクトする理由はなおさらです。)

私は何が間違っているのですか?

4

2 に答える 2

2

わかりました、問題は解決しました-私は典型的な愚かな間違いをしました。

SSLのデフォルトの仮想ホストでは、ポートでリッスンします433443もちろんあるべきです。

于 2012-04-25T08:19:56.177 に答える
0

あなたの設定は、誰かがhttps://groupstreamer.com/のURLを入力すると、サーバーはそれらをhttps://groupstreamer.com/に再変換する必要があると言っています-そしてあなたはここに欠陥を見ることができませんか?

443仮想ホストでリダイレクトを失います。フロントコントローラーを使用する必要がある場合(これは多くの理由で間違っています)、404ハンドラーを使用します。

于 2012-04-25T08:16:21.683 に答える