0

これは、httpd.conf に追加される構成であり、テストされていません。

<VirtualHost facebook.domain.com:443>
    DocumentRoot "/var/www/html"
    ServerName domain.com
    ServerAlias facebook.domain.com
    ServerAdmin admin

    SSLEngine on

    SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW
    :+SSLv2:+EXP:+eNULL

    SSLCertificateFile "/var/www/html/server.crt"

    SSLCertificateKeyFile "/var/www/html/server.key"

    <FilesMatch "\.(cgi|shtml|phtml|php|php5|php4|php3?)$">
       SSLOptions +StdEnvVars
    </FilesMatch>

    <Directory "path/to/cgi-bin">
       SSLOptions +StdEnvVars
    </Directory>
    SetEnvIf User-Agent ".*MSIE.*" \
        nokeepalive ssl-unclean-shutdown \
        downgrade-1.0 force-response-1.0
</VirtualHost>

しかし、私は彼らがhttp://www.domain.com/index.php?op=facebookをブラウズするときにユーザーにしたい自動的にhttps://www.domain.com/index.php?op=facebookまたはhttps:/ /facebook.domain.com/index.php?op=facebook、これを達成する方法?

ありがとう

4

1 に答える 1

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

これにより、すべての http -> https 接続がリダイレクトされます。http (:80) 仮想ホストに追加する必要があります。

于 2012-05-09T07:38:26.687 に答える