Я использую это
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://kanzan.se%{REQUEST_URI} [L,NE,R=301]
для перенаправления ALL www на non-www, но это не работает, когда я набираю https://www.kanzan.se. Www все еще там!
Хорошо, все заработало. Я использовал этот
RewriteCond %{HTTP_HOST} ^www.kanzan.
RewriteCond %{SERVER_PORT} ^443
RewriteRule ^ https://kanzan.se%{REQUEST_URI} [L,R=301]
на моем виртуальном хосте для 443. Раньше я помещал все в глобальную конфигурацию. Я не понимаю, почему это имело значение ..
Для перенаправления https: // www на не 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;