1 つのファイルで複数のドメインが動作しており.htaccess
、それぞれに SSL 証明書があります。
https
すべてのドメインにプレフィックスを強制すると同時に、www
バージョンが確実にリダイレクトされるようにする必要がありますno-www
。
以下は私のコードですが、動作しません。
RewriteCond %{HTTP_HOST} ^www.%{HTTP_HOST}
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI}/$1 [R=301,L]
私が実現したいのは、https://www.example.com
のようなものを にリダイレクトすることですhttps://example.com
。
何が間違っているのでしょうか、どうすればそれを達成できるのでしょうか?
ベストアンサー1
https を使用して www を非 www に変換する
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]