重定向到https条件

时间:2018-04-26 10:04:12

标签: apache .htaccess

如果没有“mob”后缀,我想将用户重定向到https。

示例:

如果网址为http://example.com/(anything)/mob,则不会重定向到https

如果网址= http://example.com/(anything) 重定向到https

如果网址= http://example.com 重定向到https

我尝试了以下代码,但没有效果。

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

1 个答案:

答案 0 :(得分:1)

使用THE_REQUEST变量

尝试此规则
RewriteEngine On

RewriteCond %{HTTPS} !=on
RewriteCond %{THE_REQUEST} !/mob[/?\s] [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

确保在新浏览器中进行测试或清除浏览器缓存以避免旧缓存。

建议您将此规则作为最高法则。