
Apache 2.4を使用しており、私のサイトは参考文献自動的にリダイレクトされますhttps://www.example.com、完全にアクセス可能で機能します。
しかし、明示的に使用してみるとhttp://example.comまたはhttps://example.com、プレースホルダーページが表示されます。
私が実現したいのは、非wwwをwwwにリダイレクトすることです。例(https://example.com->https://www.example.com
.conf ファイルに書き換えルールを設定しましたが、何らかの理由で機能しません。www 以外にアクセスすると、プレースホルダー ページしか表示されません。
<VirtualHost <ip>:80>
ServerName www.example.com
ServerAlias example.com
# Redirect to www
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Redirect permanent / https://www.example.com/
</VirtualHost>
<VirtualHost <ip>:443>
ServerName www.example.com
ServerAlias example.com
SSLCertificateFile /home/admin/certs/www_example_com.crt
SSLCertificateKeyFile /home/admin/certs/www_example_com.key
SSLCACertificateFile /home/admin/certs/DigiCertCA.crt
SSLEngine on
SSLProtocol +TLSv1.2 -TLSv1.1 -TLSv1 -SSLv3 -SSLv2
DirectoryIndex index.php index.html index.htm
# redirect to www
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
答え1
RewriteEngine を有効にするのを忘れました。
RewriteEngine on