【问题标题】:Apache2 - Bitnami - Wordpress - httpd-adpp.conf - URL/URI RewriteApache2 - Bitnami - Wordpress - httpd-adpp.conf - URL/URI 重写
【发布时间】:2018-09-11 20:34:30
【问题描述】:

试图制定一个重写规则来强制 HTTPS 没有 www

#剥离 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 请求

我在这里错过了什么?

【问题讨论】:

    标签: wordpress apache url-rewriting bitnami


    【解决方案1】:

    这里是 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$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]
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      • 1970-01-01
      • 2016-12-07
      • 2011-08-08
      • 1970-01-01
      • 2012-10-25
      相关资源
      最近更新 更多