Apacheのリダイレクトの設定、特にhttpをhttpsに、wwwありをwwwなしにすることを実現したいのですが、当サイトの関連質問や、他のサイトをいくら見ても解決できませんでした。
当方フロントエンドについては初心者のため、状況を正確に記述できる自信はございませんが、何卒汲み取っていただけると幸いです。
環境
ConoHa VPS
CentOS 7.6
Apache 2.4.6
ソースコード
下記ページを参考にし、以下のようにリダイレクト専用のconfファイルを置いています。
(とりあえずは常時https化のみ。wwwは別で考えようと思っています)
https://qiita.com/sue71/items/100004b704b9ff129b09
(/etc/httpd/conf.d/rewrite.conf)
<ifModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] </ifModule>
また、virtual hostのconfファイルは以下です。
(例としてhogehoge.comとして記述致します)
(/etc/httpd/conf.d/http-vhost.conf)
NameVirtualHost *:80 NameVirtualHost *:443 <VirtualHost *:80> ServerName hogehoge.com DocumentRoot /var/www/html/hogehoge </VirtualHost> <VirtualHost *:80> ServerName www.hogehoge.com DocumentRoot /var/www/html/hogehoge </VirtualHost> <VirtualHost *:443> ServerName hogehoge.com DocumentRoot /var/www/html/hogehoge SSLEngine on SSLCertificateFile /etc/letsencrypt/live/hogehoge.com/cert.pam SSLCertificateKeyFile /etc/letsencrypt/live/hogehoge.com/privkey.pam SSLCertificateChainFile /etc/letsencrypt/live/hogehoge.com/chain.pam </VirtualHost> <VirtualHost *:443> ServerName www.hogehoge.com DocumentRoot /var/www/html/hogehoge SSLEngine on SSLCertificateFile /etc/letsencrypt/live/www.hogehoge.com/cert.pam SSLCertificateKeyFile /etc/letsencrypt/live/www.hogehoge.com/privkey.pam SSLCertificateChainFile /etc/letsencrypt/live/www.hogehoge.com/chain.pam </VirtualHost>
試したこと
- http-vhost.confにもあるように、wwwある、なし双方で別々にLet's Encryptで証明書を用意しています。
- mod_rewriteのLoadは、/etc/httpd/conf.modules.d/00-base.confで為されているのを確認しました。
- Qiitaのようにリダイレクト専用ではなく、http-vhost.confの<VirtualHost>の中にも書いてみましたが、実現できませんでした
以上、よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/01 07:17
退会済みユーザー
2019/03/01 07:21
2019/03/01 07:39 編集