Я использую это
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://kanzan.se%{REQUEST_URI} [L,NE,R=301]
перенаправить ВСЕ www на не-www, но это не работает, когда я набираю https://www.kanzan.se. Www все еще существует!
Перенаправить https://www to non www
используйте следующее:
RewriteCond %{HTTP_HOST} ^www.your_domain.com$
RewriteRule ^(.*)$ http://your_domain.com/$1 [R=301]
Для перенаправления www на не-www (при использовании SSL)
RewriteCond %{HTTP_HOST} ^www.your_domain.com$
RewriteCond %{SERVER_PORT} ^443
RewriteRule ^(.*)$ https://your_domain.com/$1 [R=301]
после этого не забудьте включить режим перезаписи.
sudo a2enmod rewrite;
sudo service apache2 restart;
Хорошо, у меня все заработало. Я использовал это
RewriteCond %{HTTP_HOST} ^www.kanzan.
RewriteCond %{SERVER_PORT} ^443
RewriteRule ^ https://kanzan.se%{REQUEST_URI} [L,R=301]
в моем виртуальном хосте для 443. Раньше я все помещал в глобальный конфиг. Я не понимаю, почему это имело значение ..