尝试制作重写规则以强制HTTPS而不使用www
#strip WWW
RewriteCond %{HTTP_HOST} ^www\.(.+)
RewriteCond %{HTTPS}s/%1 ^(on(s)|offs)/(.+)
RewriteRule ^ http%2://%3%{REQUEST_URI} [L,R=301]
#force HTTPS
RewriteCond %{HTTPS} =off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
我尝试了一百万种不同的变化。
我可以删除www的HTTP请求,但它不会重定向到HTTPS
我无法剥离www的HTTPS请求
我在这里错过了什么?
Bitnami工程师在这里,
如果您总是希望使用https://www访问您的站点,则此配置应类似于您需要使用的配置
在您的情况下,编辑apache2 / conf / bitnami / bitnami.conf文件并使用以下配置:
<VirtualHost _default_:80>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
RewriteRule ^(.*)$ https://www.example.com$1 [R=permanent,L]
...
<VirtualHost _default_:443>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.example.com$
RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
RewriteRule ^(.*)$ https://www.example.com$1 [R=permanent,L]
...