222

Apache を使用した環境Centos

http から https への自動リダイレクトを設定しようとしています

From manage.mydomain.com --- To ---> https://manage.mydomain.com 

httpd.conf に以下を追加しようとしましたが、うまくいきませんでした

 RewriteEngine on
    ReWriteCond %{SERVER_PORT} !^443$
    RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]

何か案は?

4

12 に答える 12

174
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}

http://www.sslshopper.com/apache-redirect-http-to-https.html

また

http://www.cyberciti.biz/tips/howto-apache-force-https-secure-connections.html

于 2013-04-24T19:27:03.737 に答える
118

検索apache redirect http to httpsしてこちらにたどり着きました。これは私がubuntuで行ったことです:

1) モジュールを有効にする

sudo a2enmod rewrite
sudo a2enmod ssl

2) サイト構成を編集する

ファイルを編集

/etc/apache2/sites-available/000-default.conf

内容は次のとおりです。

<VirtualHost *:80>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>

<VirtualHost *:443>
    SSLEngine on
    SSLCertificateFile    <path to your crt file>
    SSLCertificateKeyFile   <path to your private key file>

    # Rest of your site config
    # ...
</VirtualHost>
  • SSL モジュールには証明書が必要であることに注意してください。既存のものを指定するか (購入した場合) 、自己署名証明書を自分で生成する必要があります。

3) apache2 を再起動します。

sudo service apache2 restart
于 2014-11-03T15:49:41.237 に答える
12

実際、あなたのトピックはhttps://serverfault.com/に属していますが、これらの.htaccessディレクティブを確認することもできます:

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/$1
于 2013-04-24T19:34:24.023 に答える
2

私にとってこれはうまくいきました

RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
于 2020-11-05T20:52:45.843 に答える