私は Ubuntu 16.04 VPS を使用しています。SSL 証明書には Letsencrypt を使用しています。証明書を作成するときに、簡単なアクセスと安全なアクセスのどちらを希望するか尋ねられます。安全とは、どのような場合でも https にリダイレクトされることを意味します。
これはホームページでは機能しますが、サブドメインでは機能しません。https にリダイレクトされず、Apache のデフォルト ページである index.html のみが表示されます。
それで、これをどうやって修正すればいいのでしょうか?
私の仮想ホスト:
<VirtualHost *:80>
ServerName school.luukwuijster.eu
Redirect / https://school.luukwuijster.eu
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/school.luukwuijster.eu/public/
<Directory /var/www/html/school.luukwuijster.eu/public/>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =school.luukwuijster.eu
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
</VirtualHost>
レス:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName school.luukwuijster.eu
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/school.luukwuijster.eu/public/
<Directory /var/www/html/school.luukwuijster.eu/public/>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =school.luukwuijster.eu
# Some rewrite rules in this file were were disabled on your HTTPS site,
# because they have the potential to create redirection loops.
# RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
SSLCertificateFile /etc/letsencrypt/live/luukwuijster.eu-0003/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/luukwuijster.eu-0003/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>
何らかの理由でリダイレクトされません。
私が行くとき翻訳元リダイレクトされますhttps://luukwuijster.eu
それはうまくいきますが、学校リダイレクトされず、同じページが表示されますhttps://luukwuijster.eu
もちろん私が行くときはhttps://school.luukwuijster.euリダイレクトされませんが、正しいページが表示されます。
この問題をどうやって解決すればいいでしょうか?