これには多くの類似の質問があることは知っていますが、解決策のどれも私のために働いていません。ApacheはURLを保存しないでmod_rewriteを使わずにhttpsにリダイレクト
私は最近、Let's Encrypt証明書で自分のサイトにSSLを追加しました。私は現在、すべてのトラフィックをhttpsに強制的に送信していますが、私は正しく動作することができない1つのケースがあります。
ユーザーがhttp://www.example.com/page/
と入力すると、https://www.example.compage
にリダイレクトされます。最終/
をURLベースから削除することにより、ユーザーはそのページに直接アクセスできなくなります。
ただし、http://www.example.com/page
、http://example.com/page/
、http://example.com/page
はすべて問題なく動作します。この動作は、http://
が含まれているかどうかにかかわらず同じです。
Apacheのドキュメントごとにmod_rewrite
のリダイレクトを実行しています。
は、ここに私のhttpd.conf
<VirtualHost *:80>
ServerName http://example.com/
ServerAlias http://www.example.com
Redirect permanent/https://example.com/
</VirtualHost>
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com
SSLEngine on
SSLCertificateFile /path/cert.pem
SSLCertificateKeyFile /path/privkey.pem
</VirtualHost>
適切なSSLxx値は私の証明書、キー、およびチェーンを指すように、同様のssl.confで設定されています。
/page/
は、ユーザーが自分のサイトにログインする場所であるため、批判的で頻繁にブックマークされています。
「http:// www.example.com/page /」から「https:// www.example.compage」へのリダイレクトは、上記の設定から来ていません。confファイルには、またはこれを引き起こしている '.hataccess'があります –