2016-12-12 10 views
0

これには多くの類似の質問があることは知っていますが、解決策のどれも私のために働いていません。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/pagehttp://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/は、ユーザーが自分のサイトにログインする場所であるため、批判的で頻繁にブックマークされています。

+0

「http:// www.example.com/page /」から「https:// www.example.compage」へのリダイレクトは、上記の設定から来ていません。confファイルには、またはこれを引き起こしている '.hataccess'があります –

答えて

関連する問題