すべてのトラフィックをAWS(ec2/Bitnami/Wordpress)上でhttpsに強制しようとしています。httpsを強制的にApache VirtualHostに設定する
のhttpd-vhosts.confの現在の設定がある...
<VirtualHost *:80>
ServerName wordpress.example.com
ServerAlias www.wordpress.example.com
DocumentRoot "/opt/bitnami/apps/wordpress/htdocs"
Include "/opt/bitnami/apps/wordpress/conf/httpd-app.conf"
</VirtualHost>
<VirtualHost *:443>
...
</VirtualHost>
私は単にのようなリダイレクトとにServerAliasを置き換えることができます...
<VirtualHost *:80>
ServerName wordpress.example.com
Redirect/https://www.wordpress.example.com
DocumentRoot "/opt/bitnami/apps/wordpress/htdocs"
Include "/opt/bitnami/apps/wordpress/conf/httpd-app.conf"
</VirtualHost>
<VirtualHost *:443>
...
</VirtualHost>
私はリダイレクトすることを考えていますセッションを標準の「www」に統合するだけでなく、HTTPSにすることもできます。
それはうまくいくのでしょうか、それでもなおServerAliasディレクティブが必要ですか?
必要に応じて、ServerAliasはリダイレクトの前または後に来るのですか?
最後に、ServerAliasがリダイレクトの後に来て「https:// ...」を含まない場合、非HTTPSセッションが許可されますか?
ところで、私は以下のBitnami suggested solutionを試みたが、それはあなたが正しい道の上にいるような
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]
...
</VirtualHost>
あなたのディレクティブを追加してApacheを再起動しましたが、まだ安全ではないセッションがあります。あなたは "ServerName wordpress.example.com"と "RedirectMatch ..."のディレクティブだけを使用しているとしますか? – webguy
ポート80の仮想ホストの先頭に、ServerName、ServerAlias、および上記のリダイレクトだけを設定しています。他のすべてはコメントアウトされています。また、一般的なapache2にDocumentRootが設定されていないか再度確認してください。confまたは他のconfファイルを参照してください。 –
/opt/bitnami/apache2/conf/http.confにあります。 DocumentRoot "/ opt/bitnami/apache2/htdocs" <ディレクトリ "/ opt/bitnami/apache2/htdocs" > しかし、Bitnamiのドキュメントに従って、httpsを強制的に強制することができたのは、wordpressだけでなく、すべてのアプリケーションでhttpsを強制的に実行することでした。 – webguy