.htaccess重定向http://带和不带www,以及https://www 至https://non-www

.htaccess重定向http://带和不带www,以及https://www 至https://non-www,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我希望重定向以下所有内容: http:// http://www. https://www. to https:// 这可能已经在这里得到了回答,但在经历了似乎相关的问题之后,它们都不完全是我想要的,我所尝试的一切都导致了重定向循环或没有按预期工作 例如: RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} ^www.example.com RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]

我希望重定向以下所有内容:

http://
http://www.
https://www.

to https://
这可能已经在这里得到了回答,但在经历了似乎相关的问题之后,它们都不完全是我想要的,我所尝试的一切都导致了重定向循环或没有按预期工作

例如:

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www.example.com
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]

RewriteCond %{HTTPS_HOST} ^example.com
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
提前感谢您的帮助。

试试:

RewriteCond %{HTTP_HOST} !^energenie4u\.co\.uk$ [NC,OR]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://energenie4u.co.uk/$1 [R=301,L]

有几次我非常接近。。。非常感谢。而且,如果我想做同样的事情,请上帝帮助我,但请将它们全部指向
https://www.
?@PaulSkinner只需将
energene4u.co.uk
的两个实例更改为
www.energene4u.co.uk
(注意“逃逸”)我已经这样做了,但它对我不起作用。。。我可能做错了什么,我怎么能排除故障呢?基本上对我来说,它仍然可以访问www。尽管我按照这里的建议进行了设置(apache2 ubuntu 14)