1

httpと入力しても、すべてのトラフィックがSSL上にあることを確認したいと思います。ただし、mod_rewriteが引き続き機能するように、フォルダーを渡すことも必要です。この悪い例を試しましたが、機能しません。基本的に、 http: //mydomain.com/apageと入力すると、 https ://mydomain.com/apageにリダイレクトされます。

サーバー:Apache2、LAMPスタック。

.htaccess

RewriteEngine on

RewriteCond %{HTTPS} !=on
RewriteRule ^(/) https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]

私はApacheの仮想ホストファイルを微調整することにオープンですが、これまでそのように行われたことはありません。これは、SSLホスティングへの私の最初の冒険です。

4

2 に答える 2

1

httpd.confにアクセスできる場合は、mod_rewriteまたはhtaccessを使用しないことをお勧めします。すべてのユーザーにhttpsの使用を強制したい場合(良い考え)、httpd.confに次のようなものを追加できます。

<VirtualHost 1.2.3.4:80>

    ServerName SSL.EXAMPLE.COM
    CustomLog /var/log/httpd/EXAMPLE.access_log combined
    ErrorLog /var/log/httpd/EXAMPLE.error_log

    Redirect / https://ssl.example.com/ 

</ VirtualHost>

<VirtualHost 1.2.3.4:443>

ServerName ssl.example.com
DocumentRoot /var/www/html
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite HIGH:MEDIUM
.
.
. 

</ VirtualHost>

<ディレクトリ/var/ www / html>

#If all else fails, this will ensure nothing can get in without being encrypted.
SSLRequireSSL 

</ディレクトリ>

于 2013-03-11T21:00:25.840 に答える
1

と交換するだけhttphttps

RewriteCond %{HTTPS} !on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
于 2013-03-11T21:41:27.527 に答える