Apache2 - Bitnami - Wordpress - httpd-adpp.conf - URL/URI 重写

Apache2 - Bitnami - Wordpress - httpd-adpp.conf - URL/URI Rewrite

正在尝试制定重写规则以在没有 www 的情况下强制使用 HTTPS

# strip WWW

RewriteCond %{HTTP_HOST} ^www\.(.+)
RewriteCond %{HTTPS}s/%1 ^(on(s)|offs)/(.+)
RewriteRule ^ http%2://%3%{REQUEST_URI} [L,R=301]

# 强制 HTTPS

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

我已经尝试了一百万种不同的变体。

我可以剥离 www 的 HTTP 请求,但它不会重定向到 HTTPS

我无法剥离 www

的 HTTPS 请求

我在这里错过了什么?

这里是 Bitnami 工程师,

如果您总是想使用https://www访问您的站点,此配置应该与您需要使用的配置类似

https://docs.bitnami.com/general/components/apache/#how-to-access-my-application-from-only-one-domain1

在您的情况下,编辑 apache2/conf/bitnami/bitnami.conf 文件并使用以下配置:

<VirtualHost _default_:80>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
    RewriteRule ^(.*)$ https://www.example.com [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 [R=permanent,L]
...