仅当URL中出现某些字符串时,如何重定向到https

时间:2017-09-21 22:02:48

标签: apache .htaccess redirect https

我想将所有流量重定向到我的网站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]

有没有办法在子目录中执行此操作?

1 个答案:

答案 0 :(得分:0)

您可以使用:

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

如果它仅用于一个子目录,请将此htaccess放在目录中。