4

すべての foo.mydomain.com リクエストをhttps://foo.mydomain.comにリダイレクトしようとしています。

私のVirtualHostにはこれが含まれています:

<VirtualHost *:443>
    ServerName foo.mydomain.com

    # Indexes + root dir
    DirectoryIndex index.html
    DocumentRoot /home/web/foo.mydomain.com/htdocs

    SSLEngine on

    SSLCertificateFile /etc/apache2/ssl/server.crt
    SSLCertificateKeyFile /etc/apache2/ssl/server.key

    SSLVerifyClient none

    <IfModule mime.c>
            AddType application/x-x509-ca-cert      .crt
            AddType application/x-pkcs7-crl         .crl
    </IfModule>

    # Logfiles
    ErrorLog /home/web/foo.mydomain.com/logs/error.log
    CustomLog /home/web/foo.mydomain.com/logs/access.log combined
</VirtualHost>

だから今、私はこの .htaccess ファイルで mod_rewrite を使用して、すべての http-request を https にリダイレクトしようとしています:

Options FollowSymLinks
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://foo.mydomain.com

誰かが私が間違っていることを知っていますか? 前もって感謝します!

4

1 に答える 1

0

https 以外のサイトの仮想ホスト構成で次のことを試してください。

つまり、これを行うための私の設定は次のとおりです。

<VirtualHost *:80>
RewriteCond %{SEVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
.....
</VirtualHost>

これにより、すべての着信 http 要求が https にリダイレクトされます。次に、ポート 443 の構成で、必要なことは何でもできます....

注: htaccess でも機能するはずです。

それが役立つことを願っています。「デフォルトページ」の意味がわかりませんが、タイトルとコメントを残すには担当者が少なすぎます...

お知らせ下さい...

乾杯

ロビン

于 2012-10-14T07:25:15.187 に答える