質問: httpsとhttpの両方でwwwサブドメインを強制するにはどうすればよいですか? 何らかの理由で、私はこれを正しくできないようです。こことapache webサイトで多くの例を見てきました。 bothhttpandhttpsでexample.comの代わりにwww.example.comを強制しようとしていますが、強制的に使用しようとはしていませんhttpではなくhttpsの。次のコードはすべてのhttps接続で機能するようですが、http接続のリダイレクトは発生しません。rewriteengine on rewritecond %{https} on rewritecond %{http_host} !^www\.example\.com$ [nc] rewriterule ^ https://www.example.com%{request_uri} [r=301] rewriteengine on rewritecond %{https} off rewritecond %{http_host} !^www\.example\.com$ [nc] rewriterule ^ http://www.example.com%{request_uri} [r=301]
回答: 私は同じ問題を抱えていましたが、以下で解決しました。rewriteengine on rewritecond %{http_host} !^$ rewritecond %{http_host} ^example\.com [nc] rewritecond %{https}s ^on(s)| rewriterule ^ http%1://www.%{http_host}%{request_uri} [r=301,l]