【问题标题】:How to redirect to https only if certain string appears in URL仅当 URL 中出现特定字符串时如何重定向到 https
【发布时间】:2017-09-21 22:02:48
【问题描述】:

我想将所有到我网站的流量重定向到 https,但前景有点吓人,我想测试重定向。我最终会这样做:

Redirect 301 http://www.example.com https://www.example.com

但我想先测试一下。仅当存在例如 REDIRECT_TO_HTTPS 的字符串时才进行重定向的最佳方法是什么,例如 www.example.com?a=REDIRECT_TO_HTTPS。

RewriteRule ^(.*)REDIRECT_TO_HTTPS(.*)$ [WHAT GOES HERE?] [L,R=301]

有没有办法在子目录中做到这一点?

【问题讨论】:

    标签: apache .htaccess redirect https


    【解决方案1】:

    你可以使用:

    RewriteCond %{HTTPS} off
    RewriteCond %{QUERY_STRING} (?:^|&)a=REDIRECT_TO_HTTPS(?:&|$) [NC]
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}? [NE,L,R=301] 
    

    如果只有一个子目录,把这个htaccess放在目录下。

    【讨论】:

      猜你喜欢
      • 2020-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-23
      • 2018-12-29
      • 2012-08-04
      相关资源
      最近更新 更多