2016-09-25 29 views
2

apache2に問題があります。私は両方のポート80をポート443にリダイレクトしたいが、www以外のものをwwwにリダイレクトしたい。 httpsにリダイレクトが正常に動作し、私はHTTPを持って、次の設定でhttpからhttpsへのApacheリダイレクトとwwwからnon wwwへの

<VirtualHost *:80> 
    Redirect permanent/https://www.example.com/ 
</VirtualHost> 

<VirtualHost *:443> 
    ServerName www.example.com 
    DirectoryIndex index.html 
    ... 
</VirtualHost> 

問題は、私はhttpをhttpsにリダイレクトすることができ、この私はhttps://example.comに行くとき罰金、しかし、それはhttps://www.example.com

にリダイレクトされませんが

誰でもこの問題を解決できますか?あなたの<VirtualHost *:443>セクションで

答えて

1

は、次のルールを追加します。これは完璧に動作

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example\.com$ [NC] 
RewriteRule^https://www.example.com%{REQUEST_URI} [R=301,L] 
+1

。助けてくれてありがとう。 mod_rewriteに関するドキュメントのようなものを私に提供できますか?これらのルールの方法論をよりよく理解できますか?再度、感謝します。 –

+0

@AaronCouch初心者の方は、https://devdocs.io/apache_http_server/rewrite/introで始めることをお勧めします。また、回答が助けられた場合は、質問を列挙しないようにマークしてください未回答の質問の下でリスト! :) – hjpotter92

関連する問題