【问题标题】:.htaccess Redirect to HTTPS except subdomain.htaccess 重定向到 HTTPS,子域除外
【发布时间】:2012-06-03 02:42:38
【问题描述】:

我想将所有非 https 请求重定向到 https,但对子域的请求除外。例如

http://example.com/  =>  https://example.com/
http://example.com/page  =>  https://example.com/page

但是

http://m.example.com/  REMAINS  http://m.example.com/

这是我的 .htaccess 中的内容,它重定向所有请求(包括子域):

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

我知道我必须在 RewriteRule 之前添加一个条件,但我不太确定语法。

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    在您的 RewriteRule 之前添加另一个 RewriteCond

    RewriteCond %{HTTP_HOST} !=m.example.com
    

    【讨论】:

    • 有没有办法对所有子域执行此操作,而不是列出 URL?
    【解决方案2】:

    从 https 重写中排除任何子域添加

    RewriteCond %{HTTP_HOST} !=/(.*?)/.example.com
    

    【讨论】:

      猜你喜欢
      • 2018-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多